---
Fuzzer filename: "HttpFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 84
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.HeaderElement[]"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.HeaderElement].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 21
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:83"
        BranchSideFuncs:
        - "isEmpty()"
        - "getName()"
        - "getValue()"
        - "parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:80"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:82"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:76,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:77,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:79,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:80,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:83,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 507
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:165,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:80"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 102
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.HeaderElement"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 3
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:100"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:95"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:94"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:null"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101"
        BranchSideFuncs:
        - "parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:100"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:90,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:92,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:93,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:93,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:101,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:134"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:138"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "<init>(java.lang.String,java.lang.String)"
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:128,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:131,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:133,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:135,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:135,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:139,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:140,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 237
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 16
    ICount: 31
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:236"
        BranchSideFuncs:
        - "getPos()"
        - "test(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:235"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:224"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:224"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:229"
        BranchSideFuncs:
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:228"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:232"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:231"
        BranchSideFuncs:
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:232"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:231"
        BranchSideFuncs:
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:217,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer:221,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.util.Tokenizer:222,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:222,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:223,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:225,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:226,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.util.Tokenizer:229,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.core5.util.Tokenizer:230,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:232,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.util.Tokenizer:236,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 95
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:122"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 316
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 19
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:314"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:313"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:302,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:304,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:306,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.util.Tokenizer:308,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:309,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:314,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 48
    ICount: 28
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:75"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:75"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:74"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:75,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:75,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:49"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:47,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.Args:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 345
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 2
    ICount: 26
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:343"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "test(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:342"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:335"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "test(char)"
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:342"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:329,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:332,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:334,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.util.Tokenizer:336,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:337,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:337,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:341,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:343,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 25
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 5
    ICount: 48
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:283"
        BranchSideFuncs:
        - "getPos()"
        - "test(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:282"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:265"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:265"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs:
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:275"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:272"
        BranchSideFuncs:
        - "copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:272"
        BranchSideFuncs:
        - "copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:258,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:260,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer:262,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.util.Tokenizer:263,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:263,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:264,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:266,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:267,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.util.Tokenizer:270,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.core5.util.Tokenizer:271,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:273,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.util.Tokenizer:279,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.util.Tokenizer:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 441
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 50
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:409"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:408"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getPos()"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:419"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:439"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:438"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:422"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:422"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:434"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:416"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:434"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:416"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:403,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:406,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.util.Tokenizer:409,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:411,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.util.Tokenizer:412,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:423,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:439,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 384
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 1
    ICount: 28
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:382"
        BranchSideFuncs:
        - "test(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:381"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:376"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:375"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:382"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:381"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:376"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:381"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.util.Tokenizer:376"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:367,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:370,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.util.Tokenizer:372,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.util.Tokenizer:374,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer:375,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:376,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:380,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer:382,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueParser"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.NameValuePair[]"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:123"
        BranchSideFuncs:
        - "parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "add(java.lang.Object)"
        - "atEnd()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:122"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:122"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:null"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueParser:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueParser:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:108,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:109,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:110,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:111,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:112,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:114,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:114,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:116,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueParser:123,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElement:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 201
    functionDepth: 11
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.core5.http.nio.AsyncEntityProducer,java.lang.String,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecChain)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:113,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:113,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:113,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.core5.http.nio.AsyncEntityProducer,java.lang.String,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecChain)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:113,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:220,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:220,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:221,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:56,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 362
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    - "[java.net.URI].toASCIIString()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - "[java.util.List].isEmpty()"
    functionUses: 3
    ICount: 28
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.BasicRequestBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.BasicRequestBuilder:356"
        BranchSideFuncs:
        - "isAbsoluteRequestUri()"
        - "setAbsoluteRequestUri(boolean)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getHeaders()"
        - "getAuthority()"
        - "getVersion()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
        - "getMethod()"
        - "getScheme()"
    - Branch String: "org.apache.hc.core5.http.support.BasicRequestBuilder:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.BasicRequestBuilder:356"
        BranchSideFuncs:
        - "isAbsoluteRequestUri()"
        - "setAbsoluteRequestUri(boolean)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getHeaders()"
        - "getAuthority()"
        - "getVersion()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
        - "getMethod()"
        - "getScheme()"
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:344,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:345,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:346,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:348,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:349,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:349,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:350,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:351,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:352,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:357,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:358,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:358,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:359,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:359,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:360,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:360,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    - "[java.net.URI].<init>(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:108,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:108,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.net.URIBuilder].digestURI(java.net.URI,java.nio.charset.Charset)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:135,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:136,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].digestURI(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].digestURI(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 439
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[java.net.URI].getRawSchemeSpecificPart()"
    - "[java.net.URI].getRawAuthority()"
    - "[java.net.URI].getHost()"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketed(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.net.URI].getPort()"
    - "[java.net.URI].getRawUserInfo()"
    - "[java.net.URI].getUserInfo()"
    - "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[java.net.URI].getRawPath()"
    - "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.net.URI].getRawQuery()"
    - "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - "[java.net.URI].getRawFragment()"
    - "[java.net.URI].getFragment()"
    functionUses: 1
    ICount: 69
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:415"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:415"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:419"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:429"
        BranchSideFuncs:
        - "parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:419"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:429"
        BranchSideFuncs:
        - "parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:430"
        BranchSideFuncs:
        - "getRawQuery()"
        - "parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
        - "getFragment()"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
        - "getRawFragment()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:429"
        BranchSideFuncs:
        - "parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:430"
        BranchSideFuncs:
        - "getRawQuery()"
        - "parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
        - "getFragment()"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
        - "getRawFragment()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:429"
        BranchSideFuncs:
        - "parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
        - "getRawPath()"
        - "startsWith(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:407,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "org.apache.hc.core5.net.URIBuilder:408,1"
      Dst: "[java.net.URI].getRawSchemeSpecificPart()"
    - Src: "org.apache.hc.core5.net.URIBuilder:409,1"
      Dst: "[java.net.URI].getRawAuthority()"
    - Src: "org.apache.hc.core5.net.URIBuilder:410,1"
      Dst: "[java.net.URI].getHost()"
    - Src: "org.apache.hc.core5.net.URIBuilder:413,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketed(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:414,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.net.URIBuilder:414,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:416,1"
      Dst: "[java.net.URI].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:417,1"
      Dst: "[java.net.URI].getRawUserInfo()"
    - Src: "org.apache.hc.core5.net.URIBuilder:418,1"
      Dst: "[java.net.URI].getUserInfo()"
    - Src: "org.apache.hc.core5.net.URIBuilder:421,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:422,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.core5.net.URIBuilder:423,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:424,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:425,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:430,1"
      Dst: "[java.net.URI].getRawPath()"
    - Src: "org.apache.hc.core5.net.URIBuilder:431,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:432,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:433,1"
      Dst: "[java.net.URI].getRawQuery()"
    - Src: "org.apache.hc.core5.net.URIBuilder:434,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:435,1"
      Dst: "[java.net.URI].getRawFragment()"
    - Src: "org.apache.hc.core5.net.URIBuilder:436,1"
      Dst: "[java.net.URI].getFragment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketed(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 274
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].subSequence(int,int)"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    - "[java.lang.AbstractStringBuilder].subSequence(int,int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:270"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-1"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-1"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "isIPv6(java.lang.CharSequence)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:268,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:271,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:273,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:273,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 244
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressed(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Std(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].subSequence(int,int)"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    - "[java.lang.AbstractStringBuilder].subSequence(int,int)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    functionUses: 6
    ICount: 42
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:null"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:235"
        BranchSideFuncs:
        - "isIPv6Std(java.lang.CharSequence)"
        - "isIPv6HexCompressed(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:238"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
        - "length()"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:238"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
        - "length()"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:238"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:227,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:228,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:234,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Std(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:234,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressed(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:236,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:241,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:241,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Std(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.CharSequence)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:179"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.CharSequence)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:179"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.CharSequence)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:180,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:180,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:180,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:157"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:149"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:151,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:152,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressed(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.CharSequence)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:202"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.CharSequence)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:202"
        BranchSideFuncs:
        - "hasValidIPv6ColonCount(java.lang.CharSequence)"
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:203,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].hasValidIPv6ColonCount(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:203,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:203,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 6
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.lang.CharSequence].length()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:73,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.URIAuthority:73,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.URIAuthority:74,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionUses: 9
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer$Cursor:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:54"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Tokenizer$Cursor:53"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "<init>()"
        - "notNegative(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:56,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 18
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:142"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.util.Args:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:140,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.util.Args:140,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:99,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.Args:99,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:40"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:43"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:41,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 70
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.Host)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:66"
        BranchSideFuncs:
        - "getPos()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:65"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:66"
        BranchSideFuncs:
        - "getPos()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:65"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:67"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.core5.net.Host)"
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:57,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.URIAuthority:58,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.net.URIAuthority:59,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.URIAuthority:59,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.URIAuthority:60,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.net.URIAuthority:61,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIAuthority:68,1"
      Dst: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.net.URIAuthority:69,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.Host)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:192,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Tokenizer:194,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer:195,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.util.Tokenizer:196,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 33
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:81"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.TextUtils:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:72,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.TextUtils:77,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.TextUtils:77,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:94"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:95,1"
      Dst: "[java.lang.CharSequence].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 118
    functionDepth: 4
    returnType: "org.apache.hc.core5.net.Host"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 68
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:91"
        BranchSideFuncs:
        - "isIPv6(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:98"
        BranchSideFuncs:
        - "atEnd()"
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.net.Host:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:105"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.core5.net.Host:104"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:105"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.core5.net.Host:104"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:109"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.Host:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:109"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:85,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.Host:85,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.Host:85,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.Host:87,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.net.Host:88,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.net.Host:90,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:93,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:105,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:106,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:110,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:117,1"
      Dst: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URISupport"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.net.URISyntaxException"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    - "[java.lang.StringBuilder].subSequence(int,int)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.CharSequence].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URISupport:58,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.net.URISupport:58,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.net.URISupport:58,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.hc.core5.net.URISupport:58,1"
      Dst: "[java.lang.CharSequence].toString()"
    - Src: "org.apache.hc.core5.net.URISupport:60,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.URISupport:60,1"
      Dst: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    - "[org.apache.hc.core5.net.Host].isPunyCode(java.lang.CharSequence)"
    - "[java.net.IDN].toUnicode(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    functionUses: 4
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:74"
        BranchSideFuncs:
        - "isPunyCode(java.lang.CharSequence)"
        - "toUnicode(java.lang.String)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.Host:73"
        BranchSideFuncs:
        - "<init>()"
        - "isPunyCode(java.lang.CharSequence)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "checkWithDefault(int)"
        - "toUnicode(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:74,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.net.Host:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:76,1"
      Dst: "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    - Src: "org.apache.hc.core5.net.Host:77,1"
      Dst: "[org.apache.hc.core5.net.Host].isPunyCode(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:77,1"
      Dst: "[java.net.IDN].toUnicode(java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:79,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Ports:65,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:72"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:71"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.util.Args:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:75"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:72,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.util.Args:72,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.Host].isPunyCode(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-1"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:55,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.Host:58,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:152"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:153,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.Host)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:129,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.net.URIAuthority:130,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:189,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.lang.Character].digit(char,int)"
    - "[java.nio.charset.Charset].decode(java.nio.ByteBuffer)"
    - "[java.lang.CharSequence].length()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.CharBuffer].get()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 3
    ICount: 50
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:161"
        BranchSideFuncs:
        - "allocate(int)"
        - "length()"
        - "wrap(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.PercentCodec:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:183"
        BranchSideFuncs:
        - "decode(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.net.PercentCodec:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:165"
        BranchSideFuncs:
        - "digit(char,int)"
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:165"
        BranchSideFuncs:
        - "digit(char,int)"
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:181"
        BranchSideFuncs:
        - "digit(char,int)"
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:181"
        BranchSideFuncs:
        - "digit(char,int)"
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:183"
        BranchSideFuncs:
        - "decode(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:162,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.PercentCodec:162,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.net.PercentCodec:163,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.PercentCodec:164,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.net.PercentCodec:165,1"
      Dst: "[java.nio.CharBuffer].get()"
    - Src: "org.apache.hc.core5.net.PercentCodec:166,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.net.PercentCodec:169,1"
      Dst: "[java.lang.Character].digit(char,int)"
    - Src: "org.apache.hc.core5.net.PercentCodec:172,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.net.PercentCodec:184,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.net.PercentCodec:185,1"
      Dst: "[java.nio.charset.Charset].decode(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.net.PercentCodec:185,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getHostName()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:216,1"
      Dst: "[org.apache.hc.core5.net.Host].getHostName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].getHostName()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 24
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getPort()"
    functionUses: 27
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:221,1"
      Dst: "[org.apache.hc.core5.net.Host].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 301
    functionDepth: 5
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:295"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:294"
        BranchSideFuncs:
        - "<init>(int)"
        - "hasNext()"
        - "splitPath(java.lang.CharSequence)"
        - "iterator()"
        - "next()"
        - "size()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:300"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "decode(java.lang.CharSequence,java.nio.charset.Charset)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:293,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.core5.net.URIBuilder:295,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:296,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.net.URIBuilder:296,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:297,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.net.URIBuilder:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URIBuilder:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URIBuilder:298,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:298,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 289
    functionDepth: 4
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 42
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:264"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:263"
        BranchSideFuncs:
        - "length()"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:269"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:271"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:278"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:284"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "toString()"
        - "setLength(int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:283"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:262,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.core5.net.URIBuilder:264,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.URIBuilder:264,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:266,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.URIBuilder:267,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:269,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.URIBuilder:269,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:270,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:272,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.net.URIBuilder:276,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.net.URIBuilder:282,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:284,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.message.ParserCursor"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.ParserCursor:44,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 258
    functionDepth: 4
    returnType: "java.util.List<NameValuePair>"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 41
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:234"
        BranchSideFuncs:
        - "<init>()"
        - "length()"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:251"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:250"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:251"
        BranchSideFuncs:
        - "atEnd()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:250"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:251"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:250"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:256"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:236,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.URIBuilder:236,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:237,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:238,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.URIBuilder:239,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.net.URIBuilder:242,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.URIBuilder:242,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:243,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:251,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:253,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:254,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:252,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 338
    functionDepth: 4
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].buildString()"
    functionUses: 4
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:334"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:333"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:337"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:336"
        BranchSideFuncs:
        - "buildString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:337"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:336"
        BranchSideFuncs:
        - "buildString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:334,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:334,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:335,1"
      Dst: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:337,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].buildString()"
    - Src: "org.apache.hc.core5.net.URIBuilder:337,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:52,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].buildString()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 404
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 137
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:367"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:366"
        BranchSideFuncs:
        - "isIPv6(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:363"
        BranchSideFuncs:
        - "substring(int)"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:369"
        BranchSideFuncs:
        - "encode(java.lang.CharSequence,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:372"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:375"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:384"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:383"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:383"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:383"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:387"
        BranchSideFuncs:
        - "formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:384"
        BranchSideFuncs:
        - "formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:384"
        BranchSideFuncs:
        - "formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:388"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:392"
        BranchSideFuncs:
        - "formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:392"
        BranchSideFuncs:
        - "formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:391"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:397"
        BranchSideFuncs:
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:399"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:403"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:402"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:341,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:343,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URIBuilder:357,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:359,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:359,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:361,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:367,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:370,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:373,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:380,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:380,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:385,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URIBuilder:389,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:391,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:394,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:403,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 23
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:146,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "java.util.BitSet"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer:java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.Character].toUpperCase(char)"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 5
    ICount: 43
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:122"
        BranchSideFuncs:
        - "wrap(java.lang.CharSequence)"
        - "encode(java.nio.CharBuffer)"
    - Branch String: "org.apache.hc.core5.net.PercentCodec:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:122"
        BranchSideFuncs:
        - "wrap(java.lang.CharSequence)"
        - "encode(java.nio.CharBuffer)"
    - Branch String: "org.apache.hc.core5.net.PercentCodec:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:139"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.PercentCodec:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:131"
        BranchSideFuncs:
        - "append(char)"
        - "toUpperCase(char)"
        - "append(java.lang.String)"
        - "forDigit(int,int)"
    - Branch String: "org.apache.hc.core5.net.PercentCodec:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:131"
        BranchSideFuncs:
        - "append(char)"
        - "toUpperCase(char)"
        - "append(java.lang.String)"
        - "forDigit(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:123,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.PercentCodec:124,1"
      Dst: "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.net.PercentCodec:125,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.net.PercentCodec:126,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.net.PercentCodec:127,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.hc.core5.net.PercentCodec:128,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.PercentCodec:130,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.PercentCodec:133,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.apache.hc.core5.net.PercentCodec:133,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:152"
        BranchSideFuncs:
        - "<init>()"
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.PercentCodec:154,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - Src: "org.apache.hc.core5.net.PercentCodec:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:51"
        BranchSideFuncs:
        - "length(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:52,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:70,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 8
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:63,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].clear()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:168"
        BranchSideFuncs:
        - "addAll(java.util.Collection,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:165,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].clear()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:169,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].clear()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.List].clear()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:70,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.core5.http.nio.AsyncEntityProducer,java.lang.String,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:113,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionDepth: 12
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:209,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec:211,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State:96,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$State:96,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders)"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Message:52,1"
      Dst: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Message:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.Message:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].getHead()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.MessageHeaders"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].getBody()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Message].toString()"
    functionSourceFile: "org.apache.hc.core5.http.Message"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Message:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.Message:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.Message:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.Message:86,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.Message:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.ResponseProcessCookies"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.ResponseProcessCookies"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 110
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieSpec()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpec()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieStore()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieOrigin()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].processCookies(java.lang.String,java.util.Iterator,org.apache.hc.client5.http.cookie.CookieSpec,org.apache.hc.client5.http.cookie.CookieOrigin,org.apache.hc.client5.http.cookie.CookieStore)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieOrigin()"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:91"
        BranchSideFuncs:
        - "getCookieStore()"
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:99"
        BranchSideFuncs:
        - "getCookieOrigin()"
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:107"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:106"
        BranchSideFuncs:
        - "processCookies(java.lang.String,java.util.Iterator,org.apache.hc.client5.http.cookie.CookieSpec,org.apache.hc.client5.http.cookie.CookieOrigin,org.apache.hc.client5.http.cookie.CookieStore)"
        - "headerIterator(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:105"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:80,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:81,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:84,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpec()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:86,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:87,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:92,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:100,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieOrigin()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:107,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:108,1"
      Dst: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].processCookies(java.lang.String,java.util.Iterator,org.apache.hc.client5.http.cookie.CookieSpec,org.apache.hc.client5.http.cookie.CookieOrigin,org.apache.hc.client5.http.cookie.CookieStore)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.protocol.HttpClientContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 28
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:172"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:173,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:502,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:223,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpec()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.cookie.CookieSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.cookie.CookieStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieOrigin()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.cookie.CookieOrigin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].processCookies(java.lang.String,java.util.Iterator<Header>,org.apache.hc.client5.http.cookie.CookieSpec,org.apache.hc.client5.http.cookie.CookieOrigin,org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.ResponseProcessCookies"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.util.Iterator<Header>"
    - "org.apache.hc.client5.http.cookie.CookieSpec"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.CookieSpecBase].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].formatCookie(org.apache.hc.client5.http.cookie.Cookie)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.cookie.CookieSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[java.util.List].iterator()"
    - "[org.apache.hc.client5.http.cookie.CookieSpec].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.CookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].isWarnEnabled()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 52
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:141"
        BranchSideFuncs:
        - "hasNext()"
        - "parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:139"
        BranchSideFuncs:
        - "validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "hasNext()"
        - "iterator()"
        - "isDebugEnabled()"
        - "addCookie(org.apache.hc.client5.http.cookie.Cookie)"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:133"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:134"
        BranchSideFuncs:
        - "formatCookie(org.apache.hc.client5.http.cookie.Cookie)"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:140"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object[])"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:117,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:118,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:120,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:121,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:123,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieSpec].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:124,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:126,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:127,1"
      Dst: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].formatCookie(org.apache.hc.client5.http.cookie.Cookie)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:127,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:130,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:131,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:131,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].formatCookie(org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.ResponseProcessCookies"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getName()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getValue()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getDomain()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getPath()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getExpiryInstant()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getValue()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getExpiryInstant()"
    functionUses: 2
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:154"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:153"
        BranchSideFuncs:
        - "getDomain()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "getExpiryInstant()"
        - "getPath()"
    - Branch String: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:152"
        BranchSideFuncs:
        - "<init>()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:145,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:147,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getValue()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:149,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:150,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:156,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:158,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:160,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getExpiryInstant()"
    - Src: "org.apache.hc.client5.http.protocol.ResponseProcessCookies:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2ConnectionException"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.H2Error"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.H2Error].getCode()"
    functionUses: 48
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2ConnectionException:46,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.H2ConnectionException:47,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.H2ConnectionException:48,1"
      Dst: "[org.apache.hc.core5.http2.H2Error].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2ConnectionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2ConnectionException:52,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2ConnectionException].getCode()"
    functionSourceFile: "org.apache.hc.core5.http2.H2ConnectionException"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:58,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:103,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].toString()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:119,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].access$000()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:138,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:139,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig].copy(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].<init>()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:123,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].<init>()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:124,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:124,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:125,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:125,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:126,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:126,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:127,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig:127,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setSocketTimeout(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:147,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:127,1"
      Dst: "[org.apache.hc.core5.util.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:212,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Timeout:212,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Timeout:212,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 6
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:149"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.util.Args:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:147,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.util.Args:147,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:273,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.TimeValue:275,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setConnectTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:185,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:209,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:152,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:231,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.client5.http.config.ConnectionConfig$Builder"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].access$000()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:235"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
        - "access$000()"
    Callsites:
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:237,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].access$000()"
    - Src: "org.apache.hc.client5.http.config.ConnectionConfig$Builder:237,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseConnControl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseConnControl"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 128
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequest()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getRequest()"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 64
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:95"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:94"
        BranchSideFuncs:
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:95"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:94"
        BranchSideFuncs:
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:95"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:94"
        BranchSideFuncs:
        - "getRequest()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:110"
        BranchSideFuncs:
        - "iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:110"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:104"
        BranchSideFuncs:
        - "getName()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:112"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:118"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConnControl:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:127"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConnControl:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:75,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:77,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:85,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:88,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:91,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:92,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:92,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:95,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:99,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:100,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:101,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:102,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:102,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConnControl:111,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 19
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:103"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:103"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:104,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 272
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:269,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 12
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:240"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:240"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:241,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:241,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:182"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:182"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:183,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:211"
        BranchSideFuncs:
        - "getMinor()"
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:204,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:205,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:207,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:209,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 389
    functionDepth: 3
    returnType: "java.util.Iterator<HeaderElement>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:386,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:387,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:388,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:388,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 14
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:111"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:107,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:108,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Args:109,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator,org.apache.hc.core5.http.message.HeaderValueParser)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:56,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator,org.apache.hc.core5.http.message.HeaderValueParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].<init>(java.util.Iterator,org.apache.hc.core5.http.message.HeaderValueParser)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "org.apache.hc.core5.http.message.HeaderValueParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].<init>(java.util.Iterator)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:51,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].<init>(java.util.Iterator)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].<init>()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].getTargetChoice()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:76"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:75"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:78"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:79"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:83"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Reporter:82"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:80"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:73,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:75,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.helpers.Reporter:80,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.Reporter].initVerbosity()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:91"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:90"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:90"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:94"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:93"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Reporter:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:103"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:102"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.slf4j.helpers.Reporter:103"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:108"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Reporter:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:88,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:90,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.helpers.Reporter:94,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Reporter$Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:112"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].getTarget()"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.io.PrintStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 7
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:116,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:140"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getTarget()"
        - "println(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Reporter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:137,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:138,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:153"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:156"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getTarget()"
        - "println(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Reporter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:153,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:154,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 22
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Reporter:170"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Reporter:173"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getTarget()"
        - "println(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Reporter:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:170,1"
      Dst: "[org.slf4j.helpers.Reporter].isEnabledFor(org.slf4j.helpers.Reporter$Level)"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:171,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    functionUses: 5
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:186,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:188,1"
      Dst: "[java.lang.Throwable].printStackTrace(java.io.PrintStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].getTarget()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[org.slf4j.helpers.Reporter].getTarget()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Reporter:202,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].<init>(int,boolean,int,int,int,int,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "int"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].getHeaderTableSize()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].isPushEnabled()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].getMaxConcurrentStreams()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].getInitialWindowSize()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].getMaxFrameSize()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].getMaxHeaderListSize()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].isCompressionEnabled()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 27
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:98,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:99,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:106,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].custom()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config:110,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].initial()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setHeaderTableSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setPushEnabled(boolean)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxConcurrentStreams(int)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxFrameSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setInitialWindowSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxHeaderListSize(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config:120,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:121,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setHeaderTableSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:122,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setPushEnabled(boolean)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:123,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxConcurrentStreams(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:124,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxFrameSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:125,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setInitialWindowSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:126,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxHeaderListSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setHeaderTableSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:162,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setPushEnabled(boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxConcurrentStreams(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:173,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 27
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:216"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.util.Args:215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:214,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.util.Args:214,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxFrameSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:185,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setInitialWindowSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:179,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxHeaderListSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:191,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config].copy(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    - "[org.apache.hc.core5.http2.config.H2Config].getHeaderTableSize()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setHeaderTableSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config].isPushEnabled()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setPushEnabled(boolean)"
    - "[org.apache.hc.core5.http2.config.H2Config].getMaxConcurrentStreams()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxConcurrentStreams(int)"
    - "[org.apache.hc.core5.http2.config.H2Config].getInitialWindowSize()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setInitialWindowSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config].getMaxFrameSize()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxFrameSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config].getMaxHeaderListSize()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxHeaderListSize(int)"
    - "[org.apache.hc.core5.http2.config.H2Config].isCompressionEnabled()"
    - "[org.apache.hc.core5.http2.config.H2Config$Builder].setCompressionEnabled(boolean)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config:130,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:131,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].<init>()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:132,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getHeaderTableSize()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:132,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setHeaderTableSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:133,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].isPushEnabled()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:133,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setPushEnabled(boolean)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:134,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getMaxConcurrentStreams()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:134,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxConcurrentStreams(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:135,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getInitialWindowSize()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:135,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setInitialWindowSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:136,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getMaxFrameSize()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:136,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxFrameSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:137,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getMaxHeaderListSize()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:137,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setMaxHeaderListSize(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Config:138,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].isCompressionEnabled()"
    - Src: "org.apache.hc.core5.http2.config.H2Config:138,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config$Builder].setCompressionEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].setCompressionEnabled(boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Config$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:437,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:439,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].isReleased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:443,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].isReleased()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:448,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].isReleased()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:448,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 472
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 30
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:456"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "setExchangeId(java.lang.String)"
        - "getNextExchangeId()"
        - "isDebugEnabled()"
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:455"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:461"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:469"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:468"
        BranchSideFuncs:
        - "execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:456,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:456,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:458,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:459,1"
      Dst: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:460,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:461,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:461,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:462,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:462,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:465,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:463,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:469,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:37"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:40"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Asserts:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:38,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.protocol.HttpClientContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:182"
        BranchSideFuncs:
        - "create()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:183,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:183,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.protocol.HttpClientContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:187,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:227,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:131,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ExecSupport"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ExecSupport:46,1"
      Dst: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].createId(long)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:75,1"
      Dst: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].createId(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].createId(long)"
    functionSourceFile: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 75
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:85,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:86,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$200()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ConnPoolSupport"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getId()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].getId()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getId()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getId()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getId()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getId()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getId()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.System].identityHashCode(java.lang.Object)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 72
    ICount: 19
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.ConnPoolSupport:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.ConnPoolSupport:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:50"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "identityHashCode(java.lang.Object)"
        - "toHexString(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:48,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:50,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:49,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:50,1"
      Dst: "[java.lang.System].identityHashCode(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:50,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Logger"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 476
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:474,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 483
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 6
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:479"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:482"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:481"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:479,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:480,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:480,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 11
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:490"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:486,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:487,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:488,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint:488,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.Closer:71,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    - "[java.io.PrintWriter].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].close()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].close()"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].close()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.ByteArrayOutputStream:java.io.FileInputStream:java.io.FileOutputStream:java.io.FilterInputStream:java.io.FilterOutputStream:java.io.InputStream:java.io.InputStream$1:java.io.InputStreamReader:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.PushbackInputStream:java.io.RandomAccessFile:java.io.StringWriter:java.lang.ProcessImpl$DeferredCloseInputStream:java.net.DatagramSocket:java.net.ServerSocket:java.net.Socket:java.net.URLClassLoader:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.channels.spi.AbstractSelector:java.nio.file.FileTreeIterator:java.nio.file.FileTreeWalker:java.util.Formatter:java.util.jar.Manifest$FastInputStream:java.util.zip.DeflaterOutputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipFile:java.util.zip.ZipInputStream:jdk.internal.module.ModulePatcher$ExplodedResourceFinder:jdk.internal.module.ModuleReferences$ExplodedModuleReader:jdk.internal.module.SystemModuleFinders$SystemModuleReader:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EmptyInputStream:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.reactor.InternalConnectChannel:sun.nio.cs.StreamDecoder:sun.nio.cs.StreamEncoder:sun.nio.fs.UnixFileSystem].close()"
    - "[java.io.Closeable].close()"
    functionUses: 8
    ICount: 4
    EdgeCount: 93
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.io.Closer:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.io.Closer:50"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.io.Closer:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.io.Closer:48,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].adapt(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:64"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:65,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 46
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:75,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    functionUses: 16
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:80,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:85,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:90,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setCode(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:95,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:100,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].countHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].countHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:105,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:110,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:115,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:120,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeaders(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:125,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:130,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getLocale()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpResponse].getLocale()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:135,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getLocale()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 10
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:140,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpResponse].setLocale(java.util.Locale)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:145,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setLocale(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:150,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:155,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 21
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:160,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:165,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:170,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpMessage].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:175,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:180,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MessageHeaders].getLastHeader(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:185,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getLastHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:190,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator()"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    functionUses: 8
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:195,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "java.util.Iterator<Header>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:200,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].doClose(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[java.io.Closeable].close()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:213"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:208"
        BranchSideFuncs:
        - "disconnectEndpoint()"
        - "discardEndpoint()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:207,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:209,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:211,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].doClose(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:221,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].doClose(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].doClose(org.apache.hc.core5.io.CloseMode)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:228,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].doClose(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].toString()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse:233,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].bootstrap$(char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].<init>(char,char)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].<init>(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].<init>(char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$2(char,char,char)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$2(char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$2(char,char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:169"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].<init>(org.apache.hc.core5.http.io.HttpFilterHandler,org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$handle__93].bootstrap$(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:52,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:52,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement$handle__93].bootstrap$(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.TerminalServerFilter].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    - "[org.apache.hc.core5.http.io.support.AbstractHttpServerAuthFilter].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    - "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    - "[org.apache.hc.core5.http.io.HttpFilterHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:59,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:63"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:64,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:65,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:66,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry:165,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry:158,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1:164,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1:168,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1:164,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setHttpOnly(boolean)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setHttpOnly(boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler:61,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setHttpOnly(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$000(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3)"
    - "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:277,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:279,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$000(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:280,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:282,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:282,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:282,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].get()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:362,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.Condition].await()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:94,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:97,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:99,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:101,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - "[java.util.concurrent.CancellationException].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:86"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:89"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:84,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.Throwable)"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:87,1"
      Dst: "[java.util.concurrent.CancellationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: 367
    functionLinenumberEnd: 369
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.pool.StrictConnPool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:368,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.TimeUnit].toMillis(long)"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - "[java.lang.Math].abs(long)"
    - "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].await(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Condition].await(long,java.util.concurrent.TimeUnit)"
    functionUses: 5
    ICount: 51
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:108"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:107"
        BranchSideFuncs:
        - "toMillis(long)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:119"
        BranchSideFuncs:
        - "await(long,java.util.concurrent.TimeUnit)"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:124"
        BranchSideFuncs:
        - "getResult()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:123"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:120"
        BranchSideFuncs:
        - "abs(long)"
        - "fromMilliseconds(long,long)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:119"
        BranchSideFuncs:
        - "await(long,java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:108,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:109,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis(long)"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:110,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:113,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:115,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].getResult()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:131,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:117,1"
      Dst: "[java.lang.Math].abs(long)"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:117,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:120,1"
      Dst: "[java.util.concurrent.locks.Condition].await(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].fromMilliseconds(long,long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 5
    returnType: "org.apache.hc.core5.util.TimeoutValueException"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeoutValueException].min0(long)"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - "[org.apache.hc.core5.util.TimeoutValueException].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeoutValueException:49,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].min0(long)"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:49,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:50,1"
      Dst: "[org.apache.hc.core5.util.TimeoutValueException].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].min0(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeoutValueException:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeoutValueException:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:167,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeoutValueException:74,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.TimeoutValueException:74,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].cancel(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 5
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:373,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].isDone()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:378,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].isCancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3:383,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].<init>(org.apache.hc.core5.http.Header[],java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:74,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].filterHeader(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:98"
        BranchSideFuncs:
        - "filterHeader(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:98"
        BranchSideFuncs:
        - "filterHeader(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:98"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:96,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderIterator].filterHeader(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].filterHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:110"
        BranchSideFuncs:
        - "getName()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:111,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:111,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 143
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:115"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    functionUses: 135
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderIterator:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:134"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderIterator:133"
        BranchSideFuncs:
        - "findNext(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:131,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:134,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderIterator].findNext(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderIterator"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderIterator:146,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.routing.RoutingSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.routing.RoutingSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.routing.RoutingSupport].determineHost(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.routing.RoutingSupport"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 67
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    - "[java.net.URI].isAbsolute()"
    - "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getUri()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:46"
        BranchSideFuncs:
        - "getAuthority()"
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:56"
        BranchSideFuncs:
        - "getScheme()"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:55"
        BranchSideFuncs:
        - "getUri()"
        - "isAbsolute()"
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:52"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:65"
        BranchSideFuncs:
        - "extractHost(java.net.URI)"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:62"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:47,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:49,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:51,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:53,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:56,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getUri()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:57,1"
      Dst: "[java.net.URI].isAbsolute()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:58,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 86
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolException:53,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 30
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:89,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpException:89,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 37
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpException:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpException:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:46"
        BranchSideFuncs:
        - "toCharArray()"
    - Branch String: "org.apache.hc.core5.http.HttpException:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:57"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.hc.core5.http.HttpException:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:72"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.http.HttpException:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:70"
        BranchSideFuncs:
        - "toHexString(int)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.HttpException:69"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.hc.core5.http.HttpException:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpException:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpException:66"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:47,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.hc.core5.http.HttpException:58,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.http.HttpException:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpException:63,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http.HttpException:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.HttpException:70,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.HttpException:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionUses: 3
    ICount: 9
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:246,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:246,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.http.HttpHost:246,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.http.HttpHost:246,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:104,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].containsNoBlanks(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    functionUses: 3
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:83"
        BranchSideFuncs:
        - "toLowerCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.HttpHost:82"
        BranchSideFuncs:
        - "<init>()"
        - "containsNoBlanks(java.lang.CharSequence,java.lang.String)"
        - "<init>(java.lang.String,int)"
        - "toLowerCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.HttpHost:84,1"
      Dst: "[org.apache.hc.core5.util.Args].containsNoBlanks(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:85,1"
      Dst: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.HttpHost:86,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Args].containsNoBlanks(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:92"
        BranchSideFuncs:
        - "illegalArgumentExceptionNotEmpty(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:91"
        BranchSideFuncs:
        - "containsBlanks(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.util.Args:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:95"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:89,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Args:90,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:92,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.Args:93,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Args:93,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Args:93,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[java.lang.CharSequence].length()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Map].isEmpty()"
    functionUses: 3
    ICount: 32
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Args:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:200"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.util.Args:199"
        BranchSideFuncs:
        - "isArray()"
        - "getClass()"
    - Branch String: "org.apache.hc.core5.util.Args:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:197"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.util.Args:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:203"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.util.Args:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Args:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:200"
        BranchSideFuncs:
        - "getLength(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.util.Args:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Args:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:209"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.util.Args:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:198,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.util.Args:200,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.util.Args:200,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.apache.hc.core5.util.Args:201,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Args:204,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.hc.core5.util.Args:207,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.IllegalArgumentException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Args:103,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:115"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.TextUtils:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:106,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.TextUtils:111,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.util.TextUtils:111,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 253
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    - "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - "[org.apache.hc.core5.net.URIBuilder].getPort()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:241"
        BranchSideFuncs:
        - "<init>(java.net.URI)"
        - "getScheme()"
        - "isBlank(java.lang.CharSequence)"
        - "getHost()"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:242,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:243,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:244,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:245,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getPort()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:246,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:248,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:116,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 910
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 937
    functionLinenumberEnd: 939
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPort()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 946
    functionLinenumberEnd: 948
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.routing.RoutingSupport"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    - "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.SchemePortResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    functionUses: 3
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:72"
        BranchSideFuncs:
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:79"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:74"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:73"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpHost)"
    - Branch String: "org.apache.hc.client5.http.routing.RoutingSupport:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:79"
        BranchSideFuncs:
        - "getAddress()"
        - "getSchemeName()"
        - "getHostName()"
        - "<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
      - BranchSide: "org.apache.hc.client5.http.routing.RoutingSupport:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:73,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:74,1"
      Dst: "[org.apache.hc.client5.http.SchemePortResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:76,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:76,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:76,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.routing.RoutingSupport:76,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.HttpHost].getPort()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getPort()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:276,1"
      Dst: "[org.apache.hc.core5.net.Host].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 23
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].getHostName()"
    functionUses: 30
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:266,1"
      Dst: "[org.apache.hc.core5.net.Host].getHostName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:71,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].mode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 76
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 12
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:97,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 14
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:107,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:108,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:110,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:118,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:119,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:120,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.nio.BufferOverflowException].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    - "[java.nio.Buffer].capacity()"
    functionUses: 4
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:148"
        BranchSideFuncs:
        - "expandCapacity(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:149"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:148"
        BranchSideFuncs:
        - "expandCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:129,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:134,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:146,1"
      Dst: "[java.nio.BufferOverflowException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.BufferOverflowException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    - "[java.nio.Buffer].capacity()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:161"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:158,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:159,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    - "[java.nio.Buffer].capacity()"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:173"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:169,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:171,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expandCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:185,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:186,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[java.nio.Buffer].remaining()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:198,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:199,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:208,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:209,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:219,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:225,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:226,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:227,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:229,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:229,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:231,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:233,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer:235,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$getCounter$0(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$getCounter$0(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$getCounter$0(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:257,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.LaxRedirectStrategy"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:59,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.LaxRedirectStrategy"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirectable(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:70"
        BranchSideFuncs:
        - "getCode()"
        - "getMethod()"
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:67,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:71,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:72,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:73,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:76,1"
      Dst: "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirectable(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirectable(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.LaxRedirectStrategy"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:93"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.LaxRedirectStrategy:89,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:395,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:397,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 400
    functionLinenumberEnd: 406
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 7
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:405"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:401,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:403,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 20
    ICount: 10
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:413"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:412"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:409,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:411,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:413,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:418,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:418,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 25
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:424,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:424,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:425,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:427,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:427,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:428,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:428,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:430,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].toString()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:319,1"
      Dst: "[org.apache.hc.core5.net.Host].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].toString()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].format(org.apache.hc.core5.net.Host)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:197,1"
      Dst: "[org.apache.hc.core5.net.Host].format(org.apache.hc.core5.net.Host)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].format(org.apache.hc.core5.net.Host)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.Host)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.Host:148,1"
      Dst: "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.Host)"
    - Src: "org.apache.hc.core5.net.Host:149,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.Host)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:143,1"
      Dst: "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 141
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isAllASCII(java.lang.CharSequence)"
    - "[java.net.IDN].toASCII(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionUses: 2
    ICount: 22
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:130"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.Host:129"
        BranchSideFuncs:
        - "isAllASCII(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.net.Host:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:132"
        BranchSideFuncs:
        - "toASCII(java.lang.String)"
    - Branch String: "org.apache.hc.core5.net.Host:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:140"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getPort()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.net.Host:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:126,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.net.Host:127,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:128,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.Host:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:130,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isAllASCII(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:133,1"
      Dst: "[java.net.IDN].toASCII(java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:136,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.net.Host:138,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.TextUtils].isAllASCII(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:172"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.util.TextUtils:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:165"
        BranchSideFuncs:
        - "length(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:166,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].length(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.TextUtils:168,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 2
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:156"
        BranchSideFuncs:
        - "getSchemeName()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:155"
        BranchSideFuncs:
        - "name()"
        - "<init>()"
        - "getSchemeName()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:158"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:157"
        BranchSideFuncs:
        - "getSchemeName()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:156,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:157,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:157,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:158,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:159,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:173,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionUses: 1
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:157,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.net.URIAuthority:158,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIAuthority:160,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.net.URIAuthority:160,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.net.URIAuthority:160,1"
      Dst: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 364
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getAuthOptions()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[java.util.LinkedList].remove()"
    - "[java.util.ArrayDeque].remove()"
    - "[java.util.AbstractQueue].remove()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].remove()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Queue].remove()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.slf4j.Logger].isWarnEnabled()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].isErrorEnabled()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 6
    ICount: 81
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:347"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:346"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:345"
        BranchSideFuncs:
        - "select(org.apache.hc.client5.http.auth.AuthScheme)"
        - "isDebugEnabled()"
        - "remove()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:343"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:363"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isErrorEnabled()"
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:362"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:352"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "getMessage()"
        - "isErrorEnabled()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "error(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:351"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:363"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "getMessage()"
        - "isErrorEnabled()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "error(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:307,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:308,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:309,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:310,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:310,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:314,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:315,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:323,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthOptions()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:325,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:326,1"
      Dst: "[java.util.Queue].remove()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:327,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:328,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:330,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:329,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:333,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:335,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:337,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:340,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:341,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:341,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:358,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:359,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthExchange$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 35
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:58"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Asserts:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Asserts:56,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthOptions()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.util.Queue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeader:59,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 8
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeader:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:74,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 473
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$400(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 7
    ICount: 56
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:455"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:458"
        BranchSideFuncs:
        - "access$400(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:463"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:466"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:465"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:466"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:469"
        BranchSideFuncs:
        - "completed()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:468"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:451,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:452,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncConnectExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:452,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:454,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:456,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:459,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$400(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:465,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:465,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:467,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    functionUses: 10
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:70"
        BranchSideFuncs:
        - "getReasonPhrase()"
        - "'from'(int)"
        - "getCode()"
        - "getVersion()"
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:69"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getVersion()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:72,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:73,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:74,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:75,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$400(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 10
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 518
    functionLinenumberEnd: 543
    functionDepth: 9
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:520"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:542"
        BranchSideFuncs:
        - "isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:523"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:530"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:524"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:527"
        BranchSideFuncs:
        - "updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:526"
        BranchSideFuncs:
        - "updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:531"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:542"
        BranchSideFuncs:
        - "updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:535"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:539"
        BranchSideFuncs:
        - "updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:519,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:520,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:521,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:525,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:527,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:532,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:536,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequestConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfig()"
    functionUses: 22
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:444"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:442"
        BranchSideFuncs:
        - "getRequestConfig()"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:443,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfig()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfig()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 135
    functionDepth: 4
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 49
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:120"
        BranchSideFuncs:
        - "getState()"
        - "ordinal()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:127"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:101,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:109,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:112,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:113,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:115,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:116,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:117,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:121,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:127,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthExchange$State"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthExchange:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:65,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:65,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthCache()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.auth.AuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:151"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:149"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:148"
        BranchSideFuncs:
        - "remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:144"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:142,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:144,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:145,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:146,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:149,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 6
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:75"
        BranchSideFuncs:
        - "getAuthScheme()"
        - "updateCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:72,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:73,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:73,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:73,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthScheme"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getAnnotation(java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthCache()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.auth.AuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    functionUses: 1
    ICount: 38
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:122"
        BranchSideFuncs:
        - "getAnnotation(java.lang.Class)"
        - "getClass()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:137"
        BranchSideFuncs:
        - "getAuthCache()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:130"
        BranchSideFuncs:
        - "setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:129"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:135"
        BranchSideFuncs:
        - "getExchangeId()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:134"
        BranchSideFuncs:
        - "put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:130"
        BranchSideFuncs:
        - "getExchangeId()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:123,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:123,1"
      Dst: "[java.lang.Class].getAnnotation(java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:125,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:127,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:128,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:130,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:131,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:132,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:132,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:135,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:142"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:143,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:144,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthCache"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 289
    functionDepth: 8
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parse(org.apache.hc.client5.http.auth.ChallengeType,java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].getSchemeName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].isEmpty()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].isChallengeComplete()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isChallengeComplete()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].isChallengeComplete()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].isChallengeComplete()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].isChallengeComplete()"
    - "[org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy].select(org.apache.hc.client5.http.auth.ChallengeType,java.util.Map,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCredentialsProvider()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].setOptions(java.util.Queue)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.slf4j.Logger].isWarnEnabled()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].isChallengeComplete()"
    - "[org.apache.hc.client5.http.AuthenticationStrategy].select(org.apache.hc.client5.http.auth.ChallengeType,java.util.Map,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    - "[java.util.Collection].isEmpty()"
    functionUses: 6
    ICount: 183
    EdgeCount: 195
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:166"
        BranchSideFuncs:
        - "toHostString()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:165"
        BranchSideFuncs:
        - "getHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:164"
        BranchSideFuncs:
        - "getHeaders(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:175"
        BranchSideFuncs:
        - "getBuffer()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:178"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>(int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:183"
        BranchSideFuncs:
        - "parse(org.apache.hc.client5.http.auth.ChallengeType,java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "getValue()"
        - "<init>(int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:182"
        BranchSideFuncs:
        - "parse(org.apache.hc.client5.http.auth.ChallengeType,java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "getValue()"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:165"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "getSchemeName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:164"
        BranchSideFuncs:
        - "getHeaders(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:198"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:207"
        BranchSideFuncs:
        - "getState()"
        - "ordinal()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:251"
        BranchSideFuncs:
        - "getCredentialsProvider()"
        - "select(org.apache.hc.client5.http.auth.ChallengeType,java.util.Map,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:226"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:227"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:226"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:244"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:243"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:240"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:260"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:265"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:264"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:279"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "toLowerCase(java.util.Locale)"
        - "processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
        - "get(java.lang.Object)"
        - "getName()"
        - "isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:278"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:277"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:278"
        BranchSideFuncs:
        - "getMessage()"
        - "warn(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:288"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:283"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:282"
        BranchSideFuncs:
        - "setOptions(java.util.Queue)"
        - "reset()"
        - "setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:158,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:159,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:161,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:162,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:162,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:165,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:167,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:172,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:173,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:175,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:179,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:179,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:180,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:183,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:183,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:186,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parse(org.apache.hc.client5.http.auth.ChallengeType,java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:188,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:189,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:194,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:194,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:195,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:196,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:200,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:202,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:204,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:208,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:208,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:216,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:216,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:220,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:221,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:227,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:230,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:233,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].setState(org.apache.hc.client5.http.auth.AuthExchange$State)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:236,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].isChallengeComplete()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:252,1"
      Dst: "[org.apache.hc.client5.http.AuthenticationStrategy].select(org.apache.hc.client5.http.auth.ChallengeType,java.util.Map,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:253,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:261,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:270,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:271,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:275,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:279,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:285,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].setOptions(java.util.Queue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 22
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    - "[java.lang.String].getChars(int,int,char[],int)"
    functionUses: 37
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:103"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:109"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:108"
        BranchSideFuncs:
        - "getChars(int,int,char[],int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:107,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:109,1"
      Dst: "[java.lang.String].getChars(int,int,char[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:60,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:61,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 68
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parse(org.apache.hc.client5.http.auth.ChallengeType,java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionDepth: 5
    returnType: "java.util.List<AuthChallenge>"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].<init>(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseChallenge(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.util.List].clear()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 58
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:97"
        BranchSideFuncs:
        - "<init>()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:102"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:108"
        BranchSideFuncs:
        - "parseChallenge(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:107"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>(int)"
        - "iterator()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:122"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:119"
        BranchSideFuncs:
        - "getValue()"
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:118"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:119"
        BranchSideFuncs:
        - "getName()"
        - "clear()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:118"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:119"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
        - "isEmpty()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:118"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
        - "isEmpty()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:94,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:96,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:98,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:99,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:100,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:103,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:105,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:106,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseChallenge(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:108,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:108,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:109,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:109,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:109,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:114,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:115,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:116,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:120,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:120,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ParseException:55,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:71,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseChallenge(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 169
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseToken(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 70
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:133"
        BranchSideFuncs:
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:-1"
        BranchSideFuncs:
        - "atEnd()"
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:156"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:162"
        BranchSideFuncs:
        - "atEnd()"
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:161"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:164"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:130,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:131,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:134,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseToken(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:135,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:136,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:143,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:143,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:145,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:145,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:147,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:148,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:162,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:165,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].parseToken(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 1
    ICount: 41
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:201"
        BranchSideFuncs:
        - "getPos()"
        - "test(char)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:200"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:196"
        BranchSideFuncs:
        - "append(char)"
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:200"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:184"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:184"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:190"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:184"
        BranchSideFuncs:
        - "atEnd()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:172,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:173,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:174,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:175,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:176,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:181,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:185,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:187,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:201,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList:java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthChallenge:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:54"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "unmodifiableList(java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:53"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Collection)"
        - "unmodifiableList(java.util.List)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:58,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:58,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].getSchemeName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.CredentialsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:84"
        BranchSideFuncs:
        - "clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:81,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:82,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:82,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].clearCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 483
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:477"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:480"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:479"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:476,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:478,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:480,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:487"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:490"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:486,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:488,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 500
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 12
    ICount: 10
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:495"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:498"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:497"
        BranchSideFuncs:
        - "completed()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:494,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:496,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:498,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:63,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    - "[java.io.InputStream].available()"
    functionUses: 5
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityInputStream:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:72"
        BranchSideFuncs:
        - "available()"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityInputStream:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:72"
        BranchSideFuncs:
        - "available()"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:73,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:74,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 33
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(java.io.InputStream)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    functionUses: 6
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityInputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:91"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:90"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:89,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:91,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.StreamClosedException"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.StreamClosedException:42,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityInputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    functionUses: 10
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityInputStream:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:99"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityInputStream:101"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:97,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityInputStream:102,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:44,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getRemoteAddress()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getLocalAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getRemoteAddress()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:52,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getLocalAddress()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:54,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getRemoteAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getRemoteAddress()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:140,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 299
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.Inet6Address].getHostAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Inet4Address].getHostAddress()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 12
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:296"
        BranchSideFuncs:
        - "getAddress()"
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:295"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.net.InetAddressUtils:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:293"
        BranchSideFuncs:
        - "append(char)"
        - "getHostAddress()"
        - "append(java.lang.String)"
        - "append(int)"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.net.InetAddressUtils:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:286,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:289,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:291,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:291,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:291,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:291,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getLocalAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getLocalAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:145,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:60"
        BranchSideFuncs:
        - "getProtocolVersion()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:61,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:135,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSocketTimeout()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:130,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:125,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:120,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:115,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOpen()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:110,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:105,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:100,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onDisconnect()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onDisconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:90,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:82,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:84,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onOutput()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onOutput()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:75,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onInput(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:64,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onInput(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onConnect()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:55,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onConnect()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:57,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:86,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:97,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:105,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:113,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:113,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:122,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:122,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:129,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:130,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:141,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:147,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:151,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:155,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:155,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:159,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:170,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:169,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:53,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:185,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy:186,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser$get__79].bootstrap$()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser$get__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersionParser$Factory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineParser$get__79].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser$get__79:-1,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser$get__79].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser$get__79].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser$get__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser$get__79:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser$get__79].create(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser$get__79"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpVersion].get(int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser$get__79:-1,1"
      Dst: "[org.apache.hc.core5.http.HttpVersion].get(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpVersion].get(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpVersion"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpVersion].<init>(int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpVersion:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpVersion:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpVersion:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:92"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.http.HttpVersion:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:92"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.http.HttpVersion:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpVersion:92"
        BranchSideFuncs:
        - "<init>(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpVersion:93,1"
      Dst: "[org.apache.hc.core5.http.HttpVersion].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.HttpVersion].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpVersion"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpVersion:105,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 8
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.MessageState].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.MessageState"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.MessageState:29,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.MessageState].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.MessageState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.MessageState:29,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.MessageState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.MessageState"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.MessageState:29,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.MessageState].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.MessageState"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position:186,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position:186,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position:186,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].bootstrap$(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].<init>(char)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].<init>(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].<init>(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$1(char,char)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$1(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$1(char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:162"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http2.hpack.StaticTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:50,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:51,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:57,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:61,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getMaxSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].setMaxSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].evict()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:70,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].evict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].evict()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].removeLast()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 28
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:143"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:139"
        BranchSideFuncs:
        - "getHeader()"
        - "getName()"
        - "getTotalSize()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:138"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:138"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:139"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:138"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:128,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].removeLast()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:130,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getHeader()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:131,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:133,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:134,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:136,1"
      Dst: "[java.util.LinkedList].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:139,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].removeLast()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:107"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
        - "access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
        - "access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:106"
        BranchSideFuncs:
        - "access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:96,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:97,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:99,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:100,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:103,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getHeader()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 36
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getCurrentSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].staticLength()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:78,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].dynamicLength()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:82,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].size()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getDynamicEntry(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:86,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].get(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:47"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:47,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:47,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:48,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:49,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:53,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].length()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:90,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:90,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].length()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].get(int)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].get(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:94,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:95,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:95,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:96,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:97,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:98,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].get(int)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:99,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:55"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:53,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.Args:53,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable].get(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].evict()"
    - "[java.util.Map].clear()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:109"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:108"
        BranchSideFuncs:
        - "addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
        - "computeIfAbsent(java.lang.Object,java.util.function.Function)"
        - "getName()"
        - "bootstrap$()"
        - "addFirst(java.lang.Object)"
        - "evict()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:103,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:105,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:106,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:109,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:110,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:111,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].bootstrap$()"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:111,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:112,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:114,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].evict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].clear()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].clear()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:119,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].clear()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:113,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:114,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:115,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].<init>(org.apache.hc.core5.http2.hpack.FifoLinkedList,org.apache.hc.core5.http2.hpack.HPackHeader)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:83,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].<init>(org.apache.hc.core5.http2.hpack.FifoLinkedList,org.apache.hc.core5.http2.hpack.HPackHeader)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:84,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:85,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:86,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:89,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:89,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$302(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].<init>(org.apache.hc.core5.http2.hpack.FifoLinkedList,org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].bootstrap$()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90:-1,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getByName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.util.List<HPackEntry>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:123,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].lambda$add$0(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable:111,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ConnectExec].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ConnectExec"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 1
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:97"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:96"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:97,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:104,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:105,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ConnectExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ConnectExec"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 206
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointAcquired()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getUserToken()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointConnected()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.RouteTracker].toRoute()"
    - "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.RouteTracker].connectTarget(boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.RouteTracker].connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToTarget(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteTracker].tunnelTarget(boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToProxy(org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopTarget(int)"
    - "[org.apache.hc.client5.http.RouteTracker].tunnelProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.RouteTracker].layerProtocol(boolean)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].getEndpointInfo()"
    - "[org.apache.hc.client5.http.EndpointInfo].getProtocol()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.EndpointInfo].getSslSession()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.routing.HttpRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].getEndpointInfo()"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    functionUses: 1
    ICount: 104
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:130"
        BranchSideFuncs:
        - "getUserToken()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:129"
        BranchSideFuncs:
        - "isEndpointConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:126"
        BranchSideFuncs:
        - "acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:195"
        BranchSideFuncs:
        - "getEndpointInfo()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:135"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:134"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.HttpRoute)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:148"
        BranchSideFuncs:
        - "isTunnelled()"
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:147"
        BranchSideFuncs:
        - "isTunnelled()"
        - "getProxyHost()"
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:148"
        BranchSideFuncs:
        - "isTunnelled()"
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:147"
        BranchSideFuncs:
        - "isTunnelled()"
        - "getProxyHost()"
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:160"
        BranchSideFuncs:
        - "tunnelTarget(boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:175"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:174"
        BranchSideFuncs:
        - "getHopTarget(int)"
        - "tunnelProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:138"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
        - "getSslSession()"
        - "debug(java.lang.String,java.lang.Object)"
        - "append(java.lang.String)"
        - "isSecure()"
        - "createTunnelToTarget(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "isTunnelled()"
        - "createTunnelToProxy(org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "getProxyHost()"
        - "<init>()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "<init>(org.apache.hc.client5.http.HttpRoute)"
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "layerProtocol(boolean)"
        - "isDebugEnabled()"
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "append(java.lang.Object)"
        - "toString()"
        - "tunnelTarget(boolean)"
        - "getHopTarget(int)"
        - "getHopCount()"
        - "tunnelProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getProtocol()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "connectTarget(boolean)"
        - "append(int)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "isEndpointConnected()"
        - "toRoute()"
        - "upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "getEndpointInfo()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:137"
        BranchSideFuncs:
        - "nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
        - "toRoute()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:201"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getSslSession()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getProtocol()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:200"
        BranchSideFuncs:
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:114,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:122,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:123,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:124,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:125,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:127,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:130,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:135,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:138,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].toRoute()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:139,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:144,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:145,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:145,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].connectTarget(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:149,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:150,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:150,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:153,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToTarget(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:159,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:161,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].tunnelTarget(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:170,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:171,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToProxy(org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:175,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getHopTarget(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:175,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].tunnelProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:180,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:181,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].layerProtocol(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:185,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:190,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:190,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:196,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].getEndpointInfo()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:198,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].getProtocol()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:198,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:199,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].getSslSession()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:199,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:201,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:204,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress)"
    - "[org.apache.hc.client5.http.HttpRoute].getLocalAddress()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:107,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.RouteTracker:107,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getLocalAddress()"
    - Src: "org.apache.hc.client5.http.RouteTracker:107,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 26
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getLocalAddress()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:80,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.RouteTracker:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].toRoute()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionUses: 2
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:268"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:267"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:268,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.HttpHost[]"
    - "boolean"
    - "org.apache.hc.client5.http.RouteInfo$TunnelType"
    - "org.apache.hc.client5.http.RouteInfo$LayerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:117"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:116"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:117,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.HttpRoute:117,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress"
    - "java.util.List"
    - "boolean"
    - "org.apache.hc.client5.http.RouteInfo$TunnelType"
    - "org.apache.hc.client5.http.RouteInfo$LayerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[java.util.List].isEmpty()"
    functionUses: 4
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:92"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:92"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:97"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:94"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.HttpRoute:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.HttpRoute:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:85,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.HttpRoute:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:89,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.HttpRoute:90,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.HttpRoute:95,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].connectTarget(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:117"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:116"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:117,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 18
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:299"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(int)"
    - Branch String: "org.apache.hc.client5.http.HttpRoute:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:299"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:300,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.HttpRoute:300,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:309"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.RouteTracker].connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:130"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:129"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:130,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:131,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToTarget(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ConnectExec"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 302
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toByteArray(org.apache.hc.core5.http.HttpEntity,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parseLenient(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 95
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:234"
        BranchSideFuncs:
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:233"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "toHostString()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:290"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:289"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:254"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:253"
        BranchSideFuncs:
        - "isAuthenticationEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:288"
        BranchSideFuncs:
        - "isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:264"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:261"
        BranchSideFuncs:
        - "updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:260"
        BranchSideFuncs:
        - "updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:288"
        BranchSideFuncs:
        - "updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:272"
        BranchSideFuncs:
        - "updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:282"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:279"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:278"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:301"
        BranchSideFuncs:
        - "getEntity()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ConnectExec:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:299"
        BranchSideFuncs:
        - "disconnectEndpoint()"
        - "parseLenient(java.lang.CharSequence)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
        - "toByteArray(org.apache.hc.core5.http.HttpEntity,int)"
        - "<init>(byte[],org.apache.hc.core5.http.ContentType)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ConnectExec:298"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:224,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:226,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:227,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:228,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:231,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:236,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:237,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:238,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:240,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:243,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:244,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:246,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:247,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:247,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:249,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:251,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:254,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:255,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:259,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:261,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:266,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:270,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:274,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:275,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:276,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:280,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:282,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:295,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toByteArray(org.apache.hc.core5.http.HttpEntity,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:296,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:296,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parseLenient(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:296,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:294,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.auth.AuthExchange"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthExchanges()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    functionUses: 12
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:385,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:385,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].bootstrap$()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:385,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 379
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:378"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:376,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30:-1,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadFromCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    functionUses: 4
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:95"
        BranchSideFuncs:
        - "loadFromCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:95"
        BranchSideFuncs:
        - "loadFromCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:99"
        BranchSideFuncs:
        - "select(org.apache.hc.client5.http.auth.AuthScheme)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:90,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:91,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:91,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadFromCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:96,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadFromCache(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthCache()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme:org.apache.hc.client5.http.impl.auth.BearerScheme:org.apache.hc.client5.http.impl.auth.DigestScheme:org.apache.hc.client5.http.impl.auth.KerberosScheme:org.apache.hc.client5.http.impl.auth.NTLMScheme:org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    - "[org.apache.hc.client5.http.auth.AuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 26
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:116"
        BranchSideFuncs:
        - "get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:116"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:113"
        BranchSideFuncs:
        - "getExchangeId()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:108"
        BranchSideFuncs:
        - "getExchangeId()"
        - "getName()"
        - "debug(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:104,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:106,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:108,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:109,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:110,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:110,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:112,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].getContent()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    functionUses: 7
    ICount: 8
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:99"
        BranchSideFuncs:
        - "isStreaming()"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:103"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "getContent()"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:100,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:101,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:101,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toByteArray(org.apache.hc.core5.http.HttpEntity,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionDepth: 3
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].getContent()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContent()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    functionUses: 1
    ICount: 36
    EdgeCount: 120
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:167"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:166"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:164"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:173"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:172"
        BranchSideFuncs:
        - "min(int,int)"
        - "toByteArray()"
        - "length()"
        - "setLength(int)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:173"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:172"
        BranchSideFuncs:
        - "min(int,int)"
        - "toByteArray()"
        - "length()"
        - "setLength(int)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:172"
        BranchSideFuncs:
        - "min(int,int)"
        - "toByteArray()"
        - "length()"
        - "setLength(int)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:165"
        BranchSideFuncs:
        - "checkContentLength(org.apache.hc.core5.http.EntityDetails)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getContent()"
        - "toContentLength(int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:164"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:161,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:162,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:162,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:163,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:175,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:167,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:167,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:170,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:170,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:171,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:173,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:174,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:165,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:119,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:119,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "long"
    argCount: 4
    argTypes:
    - "long"
    - "long"
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:81"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:80"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.util.Args:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:84"
        BranchSideFuncs:
        - "illegalArgumentException(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.util.Args:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:81,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.util.Args:81,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 8
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 8
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:80"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:90"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:89"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:81,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:88,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:90,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:58,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:278"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:277"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:280"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:278,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:278,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:200"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:198,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].parseLenient(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:419,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 434
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.ContentType].create(org.apache.hc.core5.http.HeaderElement,boolean)"
    - "[java.lang.CharSequence].length()"
    functionUses: 2
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:425"
        BranchSideFuncs:
        - "parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
        - "<init>()"
        - "length()"
        - "get()"
        - "bootstrap$(java.util.concurrent.atomic.AtomicReference)"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.http.ContentType:430"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:433"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.HeaderElement,boolean)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:432"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:423,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ContentType:426,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.http.ContentType:426,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.ContentType:427,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.http.ContentType:428,1"
      Dst: "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - Src: "org.apache.hc.core5.http.ContentType:428,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.ContentType:429,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.ContentType:431,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(org.apache.hc.core5.http.HeaderElement,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33:-1,1"
      Dst: "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].<init>(java.util.concurrent.atomic.AtomicReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].create(org.apache.hc.core5.http.HeaderElement,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HeaderElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameters()"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.HeaderElement].getParameters()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:354"
        BranchSideFuncs:
        - "create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
        - "getParameters()"
        - "getName()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:351,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.core5.http.ContentType:352,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ContentType:355,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getParameters()"
    - Src: "org.apache.hc.core5.http.ContentType:355,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 33
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:377"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:376"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    - Branch String: "org.apache.hc.core5.http.ContentType:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:377"
        BranchSideFuncs:
        - "getName()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:376"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    - Branch String: "org.apache.hc.core5.http.ContentType:362"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:361"
        BranchSideFuncs:
        - "getValue()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:376"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    - Branch String: "org.apache.hc.core5.http.ContentType:368"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:366"
        BranchSideFuncs:
        - "forName(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:365"
        BranchSideFuncs:
        - "forName(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.ContentType:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:376"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    - Branch String: "org.apache.hc.core5.http.ContentType:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:376"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:362,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.ContentType:362,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:363,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.ContentType:364,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ContentType:366,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:377,1"
      Dst: "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:236,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:182,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:120,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:121,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].tunnelTarget(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:144,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:145,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 11
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:283"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:284,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ConnectExec].createTunnelToProxy(org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ConnectExec"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 2
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "int"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ConnectExec:323,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getHopTarget(int)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:289"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:288"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getHopCount()"
        - "notNegative(int,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.HttpRoute:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:295"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:289,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:290,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - Src: "org.apache.hc.client5.http.HttpRoute:291,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:293,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.RouteTracker].tunnelProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:160,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:161,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:162,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:165,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].layerProtocol(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 186
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:182,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.EndpointInfo].getProtocol()"
    functionSourceFile: "org.apache.hc.client5.http.EndpointInfo"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.EndpointInfo].getSslSession()"
    functionSourceFile: "org.apache.hc.client5.http.EndpointInfo"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel:55,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel:55,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel:55,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:68,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:72,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 8
    ICount: 24
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:99"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:98"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:99"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:98"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:99"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:98"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:96"
        BranchSideFuncs:
        - "sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "set(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:95"
        BranchSideFuncs:
        - "<init>(int)"
        - "sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:88,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:89,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:89,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:90,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:93,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:96,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:96,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:99,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 14
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:92,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:93,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 7
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:108"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:107"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:106,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:108,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:118"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:116,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 8
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:126"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:124,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 4
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:129"
        BranchSideFuncs:
        - "available()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:130,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 6
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:139"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:138,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:149"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:148"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:152"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:147,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:149,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:151,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:153,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 11
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:164"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:159,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator:160,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.NotImplementedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.NotImplementedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.NotImplementedException:43,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.NotImplementedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.NotImplementedException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.NotImplementedException:52,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:72"
        BranchSideFuncs:
        - "getCode()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:70,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:73,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 112
    functionDepth: 12
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].createLocationURI(java.lang.String)"
    - "[java.net.URI].isAbsolute()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    - "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.net.URI)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.net.URISyntaxException].getMessage()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.HttpRequest].getUri()"
    functionUses: 2
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:100"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:99"
        BranchSideFuncs:
        - "getValue()"
        - "createLocationURI(java.lang.String)"
        - "isAbsolute()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:109"
        BranchSideFuncs:
        - "getUri()"
        - "getValue()"
        - "resolve(java.net.URI,java.net.URI)"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "createLocationURI(java.lang.String)"
        - "isAbsolute()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:91,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:96,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:98,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:100,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:101,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].createLocationURI(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:103,1"
      Dst: "[java.net.URI].isAbsolute()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:105,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getUri()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:105,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:108,1"
      Dst: "[java.net.URISyntaxException].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:108,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].createLocationURI(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[java.net.URI].normalize()"
    - "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:124"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
        - "setHost(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:123"
        BranchSideFuncs:
        - "isPathEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:127"
        BranchSideFuncs:
        - "setPathSegments(java.lang.String[])"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:126"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:119,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:119,1"
      Dst: "[java.net.URI].normalize()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:119,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:120,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:122,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:122,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:124,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:125,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:127,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.DefaultRedirectStrategy:129,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 547
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 955
    functionLinenumberEnd: 958
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:956"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:956"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:956"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-1"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:956"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:956"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:955"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:957"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:956,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:957,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 604
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:603,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.net.URIBuilder:603,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolException:76,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:112,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpException:112,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpException:113,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 198
    functionDepth: 11
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].toASCIIString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URI].create(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.net.URI].resolve(java.net.URI)"
    - "[org.apache.hc.client5.http.utils.URIUtils].normalizeSyntax(java.net.URI)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 37
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:184"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:180"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:192"
        BranchSideFuncs:
        - "indexOf(int)"
        - "substring(int,int)"
        - "create(java.lang.String)"
        - "toASCIIString()"
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:191"
        BranchSideFuncs:
        - "resolve(java.net.URI)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:176,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:178,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:179,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:181,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:182,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:183,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:183,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:183,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:185,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:188,1"
      Dst: "[java.net.URI].resolve(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:195,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].normalizeSyntax(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:197,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].normalizeSyntax(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 227
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getAuthority()"
    - "[java.net.URI].isOpaque()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 1
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:211"
        BranchSideFuncs:
        - "<init>(java.net.URI)"
        - "getScheme()"
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:216"
        BranchSideFuncs:
        - "setScheme(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:223"
        BranchSideFuncs:
        - "setHost(java.lang.String)"
        - "toLowerCase(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:222"
        BranchSideFuncs:
        - "isPathEmpty()"
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:226"
        BranchSideFuncs:
        - "setPathSegments(java.lang.String[])"
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:225"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:208,1"
      Dst: "[java.net.URI].isOpaque()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:208,1"
      Dst: "[java.net.URI].getAuthority()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:212,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:213,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getScheme()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:215,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:217,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:219,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:221,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:223,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:224,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:226,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:446"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:446"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:445"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:446,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoScheme"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoScheme:61,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoScheme:65,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoScheme"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].generateToken(byte[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoScheme"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.ietf.jgss.Oid].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].generateGSSToken(byte[],org.ietf.jgss.Oid,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoScheme:75,1"
      Dst: "[org.ietf.jgss.Oid].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoScheme:75,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].generateGSSToken(byte[],org.ietf.jgss.Oid,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.ietf.jgss.GSSException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoScheme"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$lambda_new_0__94].bootstrap$(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:67,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$lambda_new_0__94].bootstrap$(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:67,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<Message<HttpResponse,T>>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<Message<HttpResponse,T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 3
    ICount: 25
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:94"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:81"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.support.BasicResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpResponse)"
        - "set(java.lang.Object)"
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:98"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.MessageHeaders)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:78,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:80,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:82,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:83,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:83,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:95,1"
      Dst: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:95,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:83,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 6
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:106,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:107,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 6
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 6
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:118,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:119,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed(java.lang.Exception)"
    functionUses: 3
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:128"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:127"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:126,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:128,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 16
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:137"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:133,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer:135,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].lambda$new$0(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.io.ssl.SSLSessionVerifier,org.apache.hc.core5.function.Resolver)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.pool.ManagedConnPool"
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    - "javax.net.ssl.SSLSocketFactory"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.io.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.function.Resolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:119,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:120,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:124,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:126,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:134,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:139,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:144,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:149,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:154,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:159,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:164,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:169,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:174,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:179,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:184,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].postProcess(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:192,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:195,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:196,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:198,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:199,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:200,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].postProcess(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:261,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:264,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:265,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:265,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:266,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:268,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:269,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:270,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:271,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:271,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 8
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:52,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 223
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].flush()"
    - "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseHeader()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    - "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseHeader()"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.io.HttpResponseInformationCallback].execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 1
    ICount: 109
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:155"
        BranchSideFuncs:
        - "onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:154"
        BranchSideFuncs:
        - "getEntity()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:164"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:211"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:196"
        BranchSideFuncs:
        - "getWaitForContinueTimeout()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:195"
        BranchSideFuncs:
        - "receiveResponseHeader()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:168"
        BranchSideFuncs:
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:167"
        BranchSideFuncs:
        - "getWaitForContinueTimeout()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:190"
        BranchSideFuncs:
        - "sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:179"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getFirstHeader(java.lang.String)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "receiveResponseHeader()"
        - "<init>()"
        - "execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
        - "sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getWaitForContinueTimeout()"
        - "closeQuietly(java.io.Closeable)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getValue()"
        - "flush()"
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
        - "receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getCode()"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:178"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:188"
        BranchSideFuncs:
        - "terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:200"
        BranchSideFuncs:
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:199"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:204"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:208"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:208"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:215"
        BranchSideFuncs:
        - "receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:143,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:146,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:148,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:148,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:149,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:149,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:151,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:153,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:156,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:158,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:159,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:159,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:161,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:164,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:168,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:169,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:170,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseHeader()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:172,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:174,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:181,1"
      Dst: "[org.apache.hc.core5.http.io.HttpResponseInformationCallback].execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:186,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:202,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:212,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:212,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:213,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:218,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:221,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 18
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:113"
        BranchSideFuncs:
        - "create()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:114,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:114,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:78,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EndpointDetails"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 482
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 4
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:474"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:476"
        BranchSideFuncs:
        - "getCode()"
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:481"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:480"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:474,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:477,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Enum].name()"
    functionUses: 36
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:172"
        BranchSideFuncs:
        - "name()"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:173,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.Method:173,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 5
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.io.Closer:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.io.Closer:62"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.io.Closer:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.io.Closer:60,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].postProcess(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:295,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:298,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:299,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:301,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:302,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:304,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:306,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:307,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:307,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 11
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:225"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:225"
        BranchSideFuncs:
        - "compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:226,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:226,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].compareToVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:208,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].keepAlive(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:216,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:218,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionDepth: 1
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isConsistent()"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "isConsistent()"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-1"
        BranchSideFuncs:
        - "isConsistent()"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:333"
        BranchSideFuncs:
        - "onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:325,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:329,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:329,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:331,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpClientResponseHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:235"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:228,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:229,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:230,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:230,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:231,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:233,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:236,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:238,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:237,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createConnection(java.net.Socket,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.HttpClientConnection"
    argCount: 2
    argTypes:
    - "java.net.Socket"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - "[java.net.Socket].setReuseAddress(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[java.net.Socket].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[java.net.Socket].setKeepAlive(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.io.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.http.HttpHost,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:243,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:243,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:243,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:244,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:244,1"
      Dst: "[java.net.Socket].setReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:245,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:245,1"
      Dst: "[java.net.Socket].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:246,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:246,1"
      Dst: "[java.net.Socket].setKeepAlive(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:247,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:248,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:250,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:251,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:253,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:254,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:254,1"
      Dst: "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:256,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:259,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:262,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:264,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:267,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:268,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:269,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:269,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:271,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:271,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:270,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:273,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:274,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:275,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:278,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:279,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:281,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:284,1"
      Dst: "[org.apache.hc.core5.http.io.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.http.HttpHost,javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:286,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:288,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:292,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:421,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.util.TimeValue:421,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toMillis(long)"
    functionUses: 16
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:417,1"
      Dst: "[java.util.concurrent.TimeUnit].toMillis(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.io.SocketSupport"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[org.apache.hc.core5.io.SocketSupport].getExtendedSocketOptionOrNull(java.lang.String)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.io.SocketSupport:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.io.SocketSupport:72"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.io.SocketSupport:71"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketSupport:66,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.io.SocketSupport:67,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.hc.core5.io.SocketSupport:68,1"
      Dst: "[org.apache.hc.core5.io.SocketSupport].getExtendedSocketOptionOrNull(java.lang.String)"
    - Src: "org.apache.hc.core5.io.SocketSupport:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.io.SocketSupport:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.io.SocketSupport:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.io.SocketSupport:70,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.io.SocketSupport:72,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.hc.core5.io.SocketSupport:76,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.SocketSupport].getExtendedSocketOptionOrNull(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.io.SocketSupport"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.net.SocketOption<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketSupport:50,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.hc.core5.io.SocketSupport:51,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "org.apache.hc.core5.io.SocketSupport:52,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.Socket].<init>()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createConnection(java.net.Socket,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionUses: 0
    ICount: 81
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:321"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:337"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:336"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:301,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:303,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:305,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:307,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:307,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:307,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:309,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:309,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:310,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:310,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:312,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:314,1"
      Dst: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:316,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:318,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:321,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:322,1"
      Dst: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:322,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:324,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:327,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].createConnection(java.net.Socket,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:328,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:330,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:334,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:335,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:335,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:337,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:338,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:340,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:340,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:411,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:412,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:413,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:415,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:419,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:86,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:99"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionRequestTimeoutException"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionRequestTimeoutException:54,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ConnectionRequestTimeoutException:54,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:463,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:464,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.ModalCloseable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 30
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 165
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:162"
        BranchSideFuncs:
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "getCurrentTime()"
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:154,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:156,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:158,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:162,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[java.lang.Long].longValue()"
    - "[org.apache.hc.core5.function.Supplier].get()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:105"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "get()"
        - "longValue()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:106,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:106,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:106,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    functionUses: 11
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:86"
        BranchSideFuncs:
        - "fromUnixMilliseconds(long)"
        - "toMilliseconds()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:85,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.util.Deadline:87,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.util.Deadline:88,1"
      Dst: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionUses: 13
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:140"
        BranchSideFuncs:
        - "getDuration()"
    - Branch String: "org.apache.hc.core5.util.TimeValue:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:140"
        BranchSideFuncs:
        - "getDuration()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:141,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].<init>(long)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:116"
        BranchSideFuncs:
        - "<init>(long)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:117,1"
      Dst: "[org.apache.hc.core5.util.Deadline].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:150,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.Deadline:152,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:306"
        BranchSideFuncs:
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.core5.util.Deadline:305"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:304,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester,org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:340,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:469"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:467"
        BranchSideFuncs:
        - "getConnection()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:468,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:469,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: ""
    functionLinenumber: 472
    functionLinenumberEnd: 479
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:474"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:478"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:477"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:474"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:474"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:473,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:475,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:476,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:476,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:476,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.ManagedConnPool"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:482"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:486"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:481,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:483,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:484,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$300(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder:484,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.DisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 32
    ICount: 20
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:180"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:179"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:178,1"
      Dst: "[org.apache.hc.core5.pool.DisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:180,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:429,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpClientResponseHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[java.io.Closeable].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:442"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:437"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:438"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:438,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:439,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:440,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:440,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:442,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:441,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getConnPoolControl()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.ConnPoolControl"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 453
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:451,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    - "[java.io.Closeable].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:456,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:94,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:94,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester:94,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestUpgrade].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestUpgrade"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestUpgrade].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestUpgrade"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 84
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isProtocolUpgradeEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getSSLSession()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.protocol.HttpCoreContext:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:69"
        BranchSideFuncs:
        - "getMajor()"
        - "getMinor()"
        - "containsHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:68"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:73"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:76"
        BranchSideFuncs:
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:75"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:76"
        BranchSideFuncs:
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:75"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestUpgrade:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:83"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestUpgrade:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:66,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:67,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:68,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isProtocolUpgradeEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:69,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:70,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:70,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:70,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:71,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:74,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:75,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:76,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    - Src: "org.apache.hc.client5.http.protocol.RequestUpgrade:78,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isProtocolUpgradeEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.SystemDefaultDnsResolver].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.SystemDefaultDnsResolver"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.SystemDefaultDnsResolver].resolve(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.SystemDefaultDnsResolver"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.net.InetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getAllByName(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.SystemDefaultDnsResolver:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:58"
        BranchSideFuncs:
        - "lastIndexOf(int)"
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.SystemDefaultDnsResolver:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:58"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.SystemDefaultDnsResolver:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:61"
        BranchSideFuncs:
        - "getAllByName(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:48,1"
      Dst: "[java.net.InetAddress].getAllByName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:52,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:53,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:55,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:55,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:55,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:55,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.SystemDefaultDnsResolver].resolveCanonicalHostname(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.SystemDefaultDnsResolver"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    - "[java.lang.String].contentEquals(java.lang.CharSequence)"
    - "[java.net.Inet4Address:java.net.Inet6Address:java.net.InetAddress].getHostAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.SystemDefaultDnsResolver:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:69"
        BranchSideFuncs:
        - "getHostAddress()"
        - "contentEquals(java.lang.CharSequence)"
        - "getByName(java.lang.String)"
        - "getCanonicalHostName()"
    - Branch String: "org.apache.hc.client5.http.SystemDefaultDnsResolver:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.SystemDefaultDnsResolver:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:70,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:71,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:72,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    - Src: "org.apache.hc.client5.http.SystemDefaultDnsResolver:72,1"
      Dst: "[java.lang.String].contentEquals(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:64,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:79"
        BranchSideFuncs:
        - "flush(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:77,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:83,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 14
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:91"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:90"
        BranchSideFuncs:
        - "write(byte[],int,int,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:89,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:91,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:96,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IdentityOutputStream"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(int,java.io.OutputStream)"
    functionUses: 4
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:104"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:103"
        BranchSideFuncs:
        - "write(int,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:102,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IdentityOutputStream:104,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.RawFrame"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.Frame].<init>(int,int,int)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 11
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:42"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:41"
        BranchSideFuncs:
        - "<init>(int,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:42,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].<init>(int,int,int)"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:44,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.RawFrame].isPadded()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.RawFrame"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.Frame].isFlagSet(org.apache.hc.core5.http2.frame.FrameFlag)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:48,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].isFlagSet(org.apache.hc.core5.http2.frame.FrameFlag)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.RawFrame].getLength()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.RawFrame"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.RawFrame].getPayloadContent()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.RawFrame"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.RawFrame].isPadded()"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 5
    ICount: 26
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:71"
        BranchSideFuncs:
        - "isPadded()"
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:57,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].isPadded()"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:58,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:59,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:62,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:66,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:66,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.RawFrame"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].duplicate()"
    functionUses: 8
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.RawFrame:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.RawFrame:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.RawFrame:76,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:78,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:94"
        BranchSideFuncs:
        - "flush(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:92,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:98,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 14
    ICount: 31
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:106"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:111"
        BranchSideFuncs:
        - "write(byte[],int,int,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:104,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:112,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:119,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(int,java.io.OutputStream)"
    functionUses: 4
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:127"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:131"
        BranchSideFuncs:
        - "write(int,java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:125,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthOutputStream:128,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicSchemeFactory].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicSchemeFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicSchemeFactory:77,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:97,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:98,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.http.HttpConnectionMetrics,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.HttpConnectionMetrics"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.EndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEndpointDetails:50,1"
      Dst: "[org.apache.hc.core5.http.EndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpConnectionMetrics].getRequestCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicEndpointDetails:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicEndpointDetails:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEndpointDetails:56,1"
      Dst: "[org.apache.hc.core5.http.HttpConnectionMetrics].getRequestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpConnectionMetrics].getResponseCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicEndpointDetails:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicEndpointDetails:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEndpointDetails:61,1"
      Dst: "[org.apache.hc.core5.http.HttpConnectionMetrics].getResponseCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpConnectionMetrics].getSentBytesCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicEndpointDetails:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicEndpointDetails:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEndpointDetails:66,1"
      Dst: "[org.apache.hc.core5.http.HttpConnectionMetrics].getSentBytesCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEndpointDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpConnectionMetrics].getReceivedBytesCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicEndpointDetails:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicEndpointDetails:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEndpointDetails:71,1"
      Dst: "[org.apache.hc.core5.http.HttpConnectionMetrics].getReceivedBytesCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Logger"
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].isCancelled()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isCancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].isCancelled()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].isCancelled()"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:86"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:86"
        BranchSideFuncs:
        - "isCancelled()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:87,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointAcquired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:91"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].get(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].get(org.apache.hc.core5.util.Timeout)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].cancel()"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.client5.http.io.LeaseRequest].get(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 2
    ICount: 68
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:136"
        BranchSideFuncs:
        - "getConnectionRequestTimeout()"
        - "getRequestConfigOrDefault()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:135"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:104"
        BranchSideFuncs:
        - "lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:110"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "get(org.apache.hc.core5.util.Timeout)"
        - "isConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:117"
        BranchSideFuncs:
        - "setDependency(org.apache.hc.core5.concurrent.Cancellable)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:116"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:134"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:132"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:100,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:101,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:102,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:103,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:105,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:108,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:111,1"
      Dst: "[org.apache.hc.client5.http.io.LeaseRequest].get(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:113,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:118,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:121,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:122,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:122,1"
      Dst: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:125,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:125,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:126,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:129,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:136,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestFailedException"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestFailedException:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestFailedException:50"
        BranchSideFuncs:
        - "initCause(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestFailedException:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestFailedException:46,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestFailedException:48,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.io.ConnectionEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:145"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:143,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:149"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:149"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:150,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:151,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:158"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:157"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:164"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:163"
        BranchSideFuncs:
        - "connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:168"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:155,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:156,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:158,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:160,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:161,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:162,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:162,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:164,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:166,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestFailedException"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestFailedException:42,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    functionUses: 3
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:176"
        BranchSideFuncs:
        - "connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:172,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:173,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:174,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].disconnectEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:187"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:187"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:180,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:182,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:183,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:184,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:184,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:195"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:194"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:191,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:192,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:193,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:193,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:195,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].getEndpointInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].getInfo()"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:199"
        BranchSideFuncs:
        - "getInfo()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:200,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:201,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].getInfo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:209,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 234
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].bootstrap$(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:222"
        BranchSideFuncs:
        - "connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:221"
        BranchSideFuncs:
        - "isExecutionAborted()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:225"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:224"
        BranchSideFuncs:
        - "getResponseTimeout()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:230"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:229"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:233"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:232"
        BranchSideFuncs:
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
        - "bootstrap$(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:218,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:219,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:220,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:222,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:223,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:225,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:226,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:228,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:230,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:231,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:231,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:233,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].bootstrap$(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:233,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].bootstrap$(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].<init>(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].<init>(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].<init>(org.apache.hc.client5.http.impl.classic.InternalExecRuntime,org.apache.hc.core5.http.io.HttpResponseInformationCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isConnectionReusable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionNonReusable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 270
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 3
    ICount: 32
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:263"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:267"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:266"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:267"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:266"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:259,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:260,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:261,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:261,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:267,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].releaseEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 3
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:281"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:280"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:279"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:278"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:276,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:277,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:277,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:279,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:281,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 293
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:292"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:288,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:290,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 305
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 10
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:296"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:295"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:304"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:302"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:301"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:296,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:297,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:299,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:300,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:300,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:302,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].fork(org.apache.hc.core5.concurrent.CancellableDependency)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.classic.ExecRuntime"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:309,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].lambda$execute$0(org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime:236,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status:71,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status:71,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status:71,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:74,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getRealm()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:90,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthChallenge"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].clear()"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 2
    ICount: 47
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:119"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:103"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "toLowerCase(java.util.Locale)"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "getName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:102"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:119"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:111"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:110"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:115"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:114"
        BranchSideFuncs:
        - "toString()"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:97,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:98,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:100,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:100,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:101,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:101,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:101,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:101,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:103,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:104,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:115,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.MalformedChallengeException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].isChallengeComplete()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 150
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getRealm()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:142"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:148"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:133,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:136,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getRealm()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:136,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:136,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:137,1"
      Dst: "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:143,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:144,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:145,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:146,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 5
    ICount: 29
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:null"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:100"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:99"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
        - "getPort()"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:98,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:98,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:99,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:100,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:102,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.BearerToken].getToken()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:162,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:163,1"
      Dst: "[org.apache.hc.client5.http.auth.BearerToken].getToken()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:163,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].getToken()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].store()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.BearerScheme$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.BearerToken)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:171"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "<init>(java.util.Map,org.apache.hc.client5.http.auth.BearerToken)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:169,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:169,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.BearerToken)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.BearerToken)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme$State"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.hc.client5.http.auth.BearerToken"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:195,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].restore(org.apache.hc.client5.http.impl.auth.BearerScheme$State)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.BearerScheme$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.security.Provider].putAll(java.util.Map)"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.AbstractMap].putAll(java.util.Map)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[java.util.jar.Attributes].putAll(java.util.Map)"
    - "[java.util.IdentityHashMap].putAll(java.util.Map)"
    - "[java.util.WeakHashMap].putAll(java.util.Map)"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[java.util.concurrent.ConcurrentHashMap].putAll(java.util.Map)"
    - "[java.util.Map].clear()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 12
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BearerScheme:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:182"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
        - "clear()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BearerScheme:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:177,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:178,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:186,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme].restore(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].restore(org.apache.hc.client5.http.impl.auth.BearerScheme$State)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme:63,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme].restore(org.apache.hc.client5.http.impl.auth.BearerScheme$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AIMDBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:69,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AIMDBackoffManager].getBackedOffPoolSize(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].floor(double)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:83"
        BranchSideFuncs:
        - "floor(double)"
        - "doubleValue()"
        - "getBackoffFactor()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:84,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:84,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:84,1"
      Dst: "[java.lang.Math].floor(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AIMDBackoffManager].setBackoffFactor(double)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:99,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:100,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:100,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.hc.client5.http.impl.classic.AIMDBackoffManager:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:87,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:92,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:97,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:98,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.MessageState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:103,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:104,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1:83,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].consumeQuietly(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:81,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toByteArray(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - "[java.io.InputStream].close()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:133,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:135,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:146,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:139,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:142,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:143,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:145,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:137,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.CharArrayBuffer"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "int"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[java.io.Reader].read(char[])"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:190"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:180,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:181,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:184,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:184,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:185,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:188,1"
      Dst: "[java.io.Reader].read(char[])"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:188,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:189,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:191,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 41
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:82"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:92"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:91"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:83,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:90,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:92,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 329
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:325"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:324"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:327"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:326"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:325,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.ContentType,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.ContentType"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - "[java.io.InputStream].close()"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:230"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:217,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:218,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:218,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:219,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:232,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:225,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:227,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:227,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:231,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:231,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:221,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.ContentType].getCharset()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:493,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:253,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.nio.charset.Charset"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.ContentType,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:276,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:279,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:279,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:282,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:282,1"
      Dst: "[java.io.UnsupportedEncodingException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:286,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:287,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:292,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.ContentType,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence,boolean)"
    functionUses: 9
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:407,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 473
    functionLinenumberEnd: 475
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.ContentType].getMimeType()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:474,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - Src: "org.apache.hc.core5.http.ContentType:474,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset)"
    functionUses: 24
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:318,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:318,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:319,1"
      Dst: "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:319,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:320,1"
      Dst: "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:306"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:299"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:300,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.ContentType:301,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ContentType].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:227,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:312,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:334,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:334,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,java.nio.charset.Charset,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:351,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.ContentType,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:370,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:371,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:371,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:371,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.ContentType,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].parse(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<NameValuePair>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].parse(org.apache.hc.core5.http.HttpEntity,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:388,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].parse(org.apache.hc.core5.http.HttpEntity,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityUtils].parse(org.apache.hc.core5.http.HttpEntity,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<NameValuePair>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    - "[java.util.Collections].emptyList()"
    - "[org.apache.hc.core5.http.ContentType].getCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - "[java.io.InputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.net.WWWFormCodec].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:416"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:422"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:421"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:411"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:410"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.EntityUtils:422"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:425"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.EntityUtils:424"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:407,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:408,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:408,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toContentLength(int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:409,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:409,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:410,1"
      Dst: "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:411,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:413,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:415,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:421,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:419,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toCharArrayBuffer(java.io.InputStream,int,java.nio.charset.Charset,int)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:411,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:422,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityUtils:425,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:524"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:524"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:523"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:524,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - Src: "org.apache.hc.core5.http.ContentType:524,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ContentType].getCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:257"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:336"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<NameValuePair>"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:51,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].noAuthorityResolver()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_noAuthorityResolver_0__95].bootstrap$()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:107,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_noAuthorityResolver_0__95].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List<Entry<T>>,java.util.function.BiFunction<String,URIAuthority,URIAuthority>,org.apache.hc.core5.http.HttpRequestMapper<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter<T>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    - "java.util.List<Entry<T>>"
    - "java.util.function.BiFunction<String,URIAuthority,URIAuthority>"
    - "org.apache.hc.core5.http.HttpRequestMapper<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_1__96].bootstrap$(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_2__97].bootstrap$()"
    - "[java.util.stream.Collectors].toList()"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_3__98].bootstrap$(org.apache.hc.core5.http.protocol.UriPatternType)"
    - "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - "[java.util.stream.Collectors].groupingBy(java.util.function.Function,java.util.stream.Collector)"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Map].isEmpty()"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].noAuthorityResolver()"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.Object)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$get__99].bootstrap$(java.util.Map)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].<init>(java.util.function.Function,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:116,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:116,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_1__96].bootstrap$(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:116,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_2__97].bootstrap$()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:120,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:120,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$lambda_create_3__98].bootstrap$(org.apache.hc.core5.http.protocol.UriPatternType)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:120,1"
      Dst: "[java.util.stream.Collectors].collectingAndThen(java.util.stream.Collector,java.util.function.Function)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:119,1"
      Dst: "[java.util.stream.Collectors].mapping(java.util.function.Function,java.util.stream.Collector)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:117,1"
      Dst: "[java.util.stream.Collectors].groupingBy(java.util.function.Function,java.util.stream.Collector)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:117,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:133,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:134,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].noAuthorityResolver()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:135,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:136,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:136,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:136,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:137,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:137,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:137,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:139,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:139,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$get__99].bootstrap$(java.util.Map)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:141,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].<init>(java.util.function.Function,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:89,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:90,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].<init>(java.util.function.Function,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.BiFunction"
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].builder(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.routing.Builder<T>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:145,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:196,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:198,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].builder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:149,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 187
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].apply(java.lang.Object,java.lang.Object)"
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[jdk.internal.loader.Loader$lambda_moduleReaderFor_7__38].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    functionUses: 5
    ICount: 36
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:171"
        BranchSideFuncs:
        - "apply(java.lang.Object,java.lang.Object)"
        - "getScheme()"
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:180"
        BranchSideFuncs:
        - "indexOf(int)"
        - "getPath()"
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:179"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:178"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:186"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:185"
        BranchSideFuncs:
        - "apply(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:172,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:172,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:172,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:174,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:177,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:179,1"
      Dst: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:181,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:182,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:184,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MisdirectedRequestException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MisdirectedRequestException:52,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$static$5(java.lang.String,org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:155,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:155,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:155,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:117,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.net.URIAuthority:104,1"
      Dst: "[org.apache.hc.core5.net.Host].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$static$4(java.lang.String,org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$create$3(org.apache.hc.core5.http.protocol.UriPatternType,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].bestMatch(java.util.List)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].ordered(java.util.List)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].regEx(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:121,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:123,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].bestMatch(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:125,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].ordered(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:127,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].regEx(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter:129,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$create$2(org.apache.hc.core5.http.impl.routing.RequestRouter$Entry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.PathRoute"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$create$1(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.impl.routing.RequestRouter$Entry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    - "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter:117"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter].lambda$noAuthorityResolver$0(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:60,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:60,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:64,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:68,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:68,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:72,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(java.lang.String,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:76,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:76,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:80,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:84,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:84,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:88,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.Method,java.net.URI,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].sendRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:93,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 2
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:97"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:98,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 2
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:106"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:104,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:109"
        BranchSideFuncs:
        - "isRepeatable()"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:109"
        BranchSideFuncs:
        - "isRepeatable()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:110,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 12
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:120"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:119"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:117,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:120,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestProducer"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 12
    ICount: 6
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:129"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestProducer:127,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:86"
        BranchSideFuncs:
        - "'from'(int)"
        - "<init>()"
        - "notNegative(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:89,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].'from'(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isInformational()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:109,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isSuccessful()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:119,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isRedirection()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:129,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isClientError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:139,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isServerError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:149,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].isError()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.StatusLine].isClientError()"
    - "[org.apache.hc.core5.http.message.StatusLine].isServerError()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:160,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].isClientError()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:160,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].isServerError()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.StatusLine:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:178"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.StatusLine:177"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.StatusLine:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:174,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.message.StatusLine:178,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 86
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger)"
    functionUses: 1
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:68"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:67"
        BranchSideFuncs:
        - "parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:74"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:85"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:68,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:70,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].verify(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:72,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:72,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:75,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:76,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter:85,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.support.Expectation"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    functionUses: 3
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:55"
        BranchSideFuncs:
        - "<init>()"
        - "get()"
        - "parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
        - "bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:55"
        BranchSideFuncs:
        - "<init>()"
        - "get()"
        - "parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
        - "bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:68"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:53,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:53,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:57,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:57,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:66,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40:-1,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].<init>(java.util.concurrent.atomic.AtomicReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.TunnelRefusedException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.TunnelRefusedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:55,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:56,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.TunnelRefusedException].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.TunnelRefusedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:61,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.TunnelRefusedException].getResponseMessage()"
    functionSourceFile: "org.apache.hc.client5.http.impl.TunnelRefusedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:70,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.TunnelRefusedException:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.TunnelRefusedException].getResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.TunnelRefusedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.HttpVersionPolicy].values()"
    functionSourceFile: "org.apache.hc.core5.http2.HttpVersionPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.HttpVersionPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 5
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.HttpVersionPolicy:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.HttpVersionPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.HttpVersionPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.HttpVersionPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.HttpVersionPolicy:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.HttpVersionPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.HttpVersionPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.HttpVersionPolicy:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.HttpVersionPolicy].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.HttpVersionPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.HttpVersionPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionUses: 13
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:105"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:103,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(char[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - "[org.apache.hc.core5.util.TextUtils].castAsByte(int)"
    functionUses: 1
    ICount: 49
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:128"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:140"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:129,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:137,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:141,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].castAsByte(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.util.TextUtils].castAsByte(int)"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TextUtils:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:188"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(char[],int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:164"
        BranchSideFuncs:
        - "append(char[],int,int)"
        - "array()"
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:165,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:165,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 182
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:178"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:172,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:176,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:178,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    functionUses: 7
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:255"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:253,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].expand(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:289"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:299"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:337"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ByteArrayBuffer:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ByteArrayBuffer:337"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte)"
    functionSourceFile: "org.apache.hc.core5.util.ByteArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ByteArrayBuffer:359,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].indexOf(byte,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.CookieSpecBase].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec:46,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.CookieSpecBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.util.List<Cookie>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec:58,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].formatCookies(java.util.List<Cookie>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.util.List<Header>"
    argCount: 1
    argTypes:
    - "java.util.List<Cookie>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec:68,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthenticationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthenticationException:44,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthenticationException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 19
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthenticationException:53,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthenticationException"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthenticationException:64,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:61"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:74,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:80,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory:84,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.frame.FrameFactory"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http2.frame.StreamIdGenerator,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:69,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http2.frame.StreamIdGenerator,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException:45,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:48,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].create(int)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:58,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:59,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].copy(org.apache.hc.client5.http.async.methods.SimpleHttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].<init>(int)"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpResponse)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:70,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:70,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:71,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 46
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBody()"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBody()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:82,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:94,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:100,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:106,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:112,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:118,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:124,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:156,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].<init>(byte[],java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:55,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:56,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].<init>(byte[],java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:58,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:59,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].<init>(byte[],java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:168,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].<init>(byte[],java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:65,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].<init>(byte[],java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:174,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:174,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:175,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:175,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:176,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:176,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:177,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:58,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseBuilder].toString()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:183,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:184,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:185,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:185,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:187,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:187,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:189,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseBuilder:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].releaseConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 357
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:354"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
        - "keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:353"
        BranchSideFuncs:
        - "discardConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:354"
        BranchSideFuncs:
        - "isStreaming()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:353"
        BranchSideFuncs:
        - "discardConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:350"
        BranchSideFuncs:
        - "close(java.io.Closeable)"
        - "getContent()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:349"
        BranchSideFuncs:
        - "releaseConnection()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:344,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:346,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpRequester)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:346,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].keepAlive(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:347,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:348,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:348,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:350,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].releaseConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:354,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    functionUses: 9
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:105,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].getContent()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity].getContent()"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    functionUses: 11
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:94,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].abortConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:359,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$PoolEntryHolder].discardConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].<init>(java.io.InputStream,org.apache.hc.core5.http.io.EofSensorWatcher)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 5
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:369,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:369,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:369,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].<init>(java.io.InputStream,org.apache.hc.core5.http.io.EofSensorWatcher)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1:369,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].<init>(java.io.InputStream,org.apache.hc.core5.http.io.EofSensorWatcher)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.io.EofSensorWatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:81,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:82,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 403
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].abortConnection()"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:398"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:397"
        BranchSideFuncs:
        - "abortConnection()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:396,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:398,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:400,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].abortConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionUses: 11
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:100,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].releaseConnection()"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:406,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].releaseConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].releaseConnection()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:340,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].releaseConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].abortConnection()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:340,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].abortConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.DetachedSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].create(java.net.Proxy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].lambda$static$0(java.net.Proxy)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].lambda$static$0(java.net.Proxy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].lambda$static$0(java.net.Proxy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "java.net.Proxy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[java.net.Socket].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:79"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.net.Proxy)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:80,1"
      Dst: "[java.net.Socket].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:80,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:91,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:99"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:98"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:95,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:97,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:99,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1:91,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.util.TreeMap].clone()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].getAttributeName()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Object].clone()"
    - "[org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler].getAttributeName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:83,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:84,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:86,1"
      Dst: "[org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler].getAttributeName()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:86,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:86,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultPath(org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getPath()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:98"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:92,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getPath()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:93,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:99,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].getPath()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultDomain(org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:105,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].parse(org.apache.hc.core5.http.Header,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 183
    functionDepth: 4
    returnType: "java.util.List<Cookie>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader:org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultPath(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setPath(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultDomain(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setDomain(java.lang.String)"
    - "[java.time.Instant].now()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setCreationDate(java.time.Instant)"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setAttribute(java.lang.String,java.lang.String)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionUses: 1
    ICount: 137
    EdgeCount: 118
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:121"
        BranchSideFuncs:
        - "getBuffer()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:124"
        BranchSideFuncs:
        - "length()"
        - "<init>(int)"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:136"
        BranchSideFuncs:
        - "emptyList()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:141"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:140"
        BranchSideFuncs:
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:144"
        BranchSideFuncs:
        - "getDefaultDomain(org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "setDomain(java.lang.String)"
        - "setPath(java.lang.String)"
        - "getDefaultPath(org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "<init>()"
        - "now()"
        - "<init>(java.lang.String,java.lang.String)"
        - "setCreationDate(java.time.Instant)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:169"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:168"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:165"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:164"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:165"
        BranchSideFuncs:
        - "atEnd()"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:164"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:165"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:164"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:172"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:182"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "get(java.lang.Object)"
        - "getKey()"
        - "getValue()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:181"
        BranchSideFuncs:
        - "singletonList(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:180"
        BranchSideFuncs:
        - "parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:110,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:112,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:112,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:113,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:118,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:119,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:119,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:121,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:125,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:125,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:126,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:129,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:133,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:136,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:136,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:137,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:141,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:145,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:146,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultPath(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:146,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setPath(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:147,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].getDefaultDomain(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:147,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setDomain(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:148,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:148,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setCreationDate(java.time.Instant)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:150,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:153,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:165,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setAttribute(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:166,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:169,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:170,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:173,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:174,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:175,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:176,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:178,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:182,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.MalformedCookieException"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.MalformedCookieException:55,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionDepth: 0
    returnType: "char"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 85
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:60,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setDomain(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:190"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:188,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setCreationDate(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:334,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:188,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:191,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 205
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:204"
        BranchSideFuncs:
        - "match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:196"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:197,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:200,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].formatCookies(java.util.List<Cookie>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 253
    functionDepth: 7
    returnType: "java.util.List<Header>"
    argCount: 1
    argTypes:
    - "java.util.List<Cookie>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].sort(java.util.Comparator)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getName()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getValue()"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsSpecialChar(java.lang.CharSequence)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].sort(java.util.Comparator)"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 62
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:246"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:245"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.core5.util.CharArrayBuffer)"
        - "<init>(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:226"
        BranchSideFuncs:
        - "getValue()"
        - "getName()"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:218"
        BranchSideFuncs:
        - "containsSpecialChar(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:217"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:242"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:241"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:240"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:239"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:235"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:209,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:211,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:213,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:214,1"
      Dst: "[java.util.List].sort(java.util.Comparator)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:218,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:219,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:222,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:224,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:227,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:228,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getValue()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:231,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsSpecialChar(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:233,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:234,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:246,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:248,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "java.util.Collection"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:127"
        BranchSideFuncs:
        - "illegalArgumentExceptionNotEmpty(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:124,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Args:125,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 25
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:158"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:156,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsSpecialChar(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsChars(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:256,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsChars(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].containsChars(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:266"
        BranchSideFuncs:
        - "test(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:260"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:259"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:260,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:261,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec:262,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:87,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 108
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - "[java.lang.String].isEmpty()"
    functionUses: 3
    ICount: 33
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:97"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int)"
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:96"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:99"
        BranchSideFuncs:
        - "isEmpty()"
        - "substringTrimmed(int,int)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:99"
        BranchSideFuncs:
        - "isEmpty()"
        - "substringTrimmed(int,int)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:104"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:93,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:95,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:95,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:97,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:97,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:98,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:100,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:101,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int,int,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:402,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:383"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:383"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:382"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ParseException:77,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].subSequence(int,int)"
    - "[java.lang.StringBuffer].subSequence(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    - "[java.lang.StringBuilder].subSequence(int,int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 17
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ParseException:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ParseException:65"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.core5.http.ParseException:64"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.ParseException:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ParseException:66"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.core5.http.ParseException:65"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.hc.core5.http.ParseException:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ParseException:66"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.core5.http.ParseException:65"
        BranchSideFuncs:
        - "subSequence(int,int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ParseException:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.ParseException:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ParseException:66,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.ParseException:66,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.ParseException:67,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.hc.core5.http.ParseException:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ParseException:65,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 471
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 5
    ICount: 59
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:459"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:462"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:466"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:467"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:466"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:467"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:469"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:467"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:469"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:454,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:464,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:470,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isWhitespace(char)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:432"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5"
    linkageType: ""
    functionLinenumber: 2009
    functionLinenumberEnd: 2042
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest()"
    - "[java.security.MessageDigest].reset()"
    functionUses: 5
    ICount: 45
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2019"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2024"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2026"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2031"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2030"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2031"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2010,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2012,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2021,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2022,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2038,1"
      Dst: "[java.security.MessageDigest].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5"
    linkageType: ""
    functionLinenumber: 2044
    functionLinenumberEnd: 2048
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].digest()"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest(byte[])"
    functionUses: 5
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2045,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2046,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2047,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5"
    linkageType: ""
    functionLinenumber: 2051
    functionLinenumberEnd: 2054
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte[])"
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2052,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].update(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5:2057,1"
      Dst: "[java.security.MessageDigest].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:67,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:88,1"
      Dst: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:106,1"
      Dst: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:124,1"
      Dst: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:142,1"
      Dst: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:160,1"
      Dst: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BasicHttpEntity"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BasicHttpEntity:197,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:194,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    - "[java.util.Queue].poll()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:203"
        BranchSideFuncs:
        - "closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:215"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:214"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:198,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:204,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:207,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:209,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:215,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Queue].poll()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 27
    ICount: 26
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:234"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:233"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:221,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:226,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:228,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:234,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:240,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:240,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:54,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:54,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$2:194,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].<init>(org.apache.hc.core5.http2.hpack.FifoLinkedList,org.apache.hc.core5.http2.hpack.HPackHeader)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:41,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].<init>(org.apache.hc.core5.http2.hpack.FifoLinkedList,org.apache.hc.core5.http2.hpack.HPackHeader)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:42,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$002(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:43,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$102(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode,org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].getIndex(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList:65"
        BranchSideFuncs:
        - "access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
        - "access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:62,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$300(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:66,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].getFirst()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:70,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$100(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:70,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].getLast()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:74,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$000(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList:74,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].access$200(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:56,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:77,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:85,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:92,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse:org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.LineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 11
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:97,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:98,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:98,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:99,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser:99,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:52,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].create(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].<init>(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:56,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:57,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:62,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:68,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:74,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:80,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:86,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:92,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:98,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:104,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:118,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:86,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset(org.apache.hc.core5.http.ContentType,java.nio.charset.Charset)"
    - "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:78,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset(org.apache.hc.core5.http.ContentType,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:79,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:79,1"
      Dst: "[java.nio.charset.Charset].encode(java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:80,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:82,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].getCharset(org.apache.hc.core5.http.ContentType,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getCharset(java.nio.charset.Charset)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:463"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:462"
        BranchSideFuncs:
        - "getCharset(java.nio.charset.Charset)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:463,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:123,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:90,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:128,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:68,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.Buffer].remaining()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:59,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:60,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:61,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:134,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:134,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:137,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:142"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:141"
        BranchSideFuncs:
        - "<init>()"
        - "getHeaders()"
        - "append(java.lang.Object)"
        - "getStatus()"
        - "getClass()"
        - "toString(java.lang.Object[])"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:143,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:144,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:144,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:146,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:146,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:148,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncResponseBuilder:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.message.LineParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:57"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.message.LineParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory:74,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.SocketSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.io.SocketSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketSupport:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:64"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:75,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:81,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:85,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:89,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:94,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:68,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:56"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:57,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].create(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory:103,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable].<init>(org.apache.hc.core5.http2.hpack.HPackHeader[])"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.lang.Object[])"
    - "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].<init>(org.apache.hc.core5.http2.hpack.HPackHeader,int)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.StaticTable:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.StaticTable:123"
        BranchSideFuncs:
        - "getName()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.StaticTable:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.StaticTable:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.StaticTable:120"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.hpack.StaticTable:119"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.hpack.HPackHeader,int)"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:109,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:111,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:115,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:116,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:118,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].<init>(org.apache.hc.core5.http2.hpack.HPackHeader,int)"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:118,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:118,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:120,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable].getByName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.util.List<HPackEntry>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable:134,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 32
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:89,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:91,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:116,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:156"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:155"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:157"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:160"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:159"
        BranchSideFuncs:
        - "submit(java.util.List,boolean)"
        - "convert(org.apache.hc.core5.http.HttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:153,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:154,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:156,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:158,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:160,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:161,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.H2Error].getCode()"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 125
    functionDepth: 3
    returnType: "java.util.List<Header>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].toString(int)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 4
    ICount: 37
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:110"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:109"
        BranchSideFuncs:
        - "valueOf(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:112"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:111"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(java.lang.String,java.lang.Object,boolean)"
        - "toString(int)"
        - "<init>()"
        - "headerIterator()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:124"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:122"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:121"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "add(java.lang.Object)"
        - "toLowerCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:108,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:110,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:113,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:113,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:113,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:115,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:115,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:116,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:117,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:118,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:119,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:122,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:122,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 23
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolException:65,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:101,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.HttpException:101,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpException:101,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 192
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:188"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:173"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:172"
        BranchSideFuncs:
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "convert(org.apache.hc.core5.http.HttpResponse)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:173"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:172"
        BranchSideFuncs:
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "convert(org.apache.hc.core5.http.HttpResponse)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-1"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-1"
        BranchSideFuncs:
        - "incrementResponseCount()"
        - "submit(java.util.List,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:184"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:171,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:171,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:173,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:174,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:176,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:179,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:179,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:180,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:181,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:186,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:189,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].push(java.util.List,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:197,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:199,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:200,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].push(java.util.List,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:201,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 194
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 81
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:154"
        BranchSideFuncs:
        - "name()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:170"
        BranchSideFuncs:
        - "<init>()"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:166"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:171"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:170"
        BranchSideFuncs:
        - "<init>()"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:176"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:175"
        BranchSideFuncs:
        - "getScheme()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:180"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:179"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object,boolean)"
        - "getPath()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:193"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getName()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:190"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:189"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "add(java.lang.Object)"
        - "toLowerCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:152,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:152,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:153,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:155,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:155,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:157,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:160,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:164,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:171,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:172,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:172,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:183,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:183,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:184,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:185,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:186,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:187,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:188,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:190,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:190,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumePromise(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:206,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumeHeader(java.util.List<Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 261
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(java.util.List)"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.H2StreamResetException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 91
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:213"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:216"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "convert(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:216"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:215"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "convert(java.util.List)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:219"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "incrementRequestCount()"
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getMessage()"
        - "get()"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "ordinal()"
        - "convert(java.util.List)"
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:218"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:230"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:229"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "incrementRequestCount()"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int,java.lang.String)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:230"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "incrementRequestCount()"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int,java.lang.String)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:229"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "incrementRequestCount()"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int,java.lang.String)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:211,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:212,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:214,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:218,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:219,1"
      Dst: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:223,1"
      Dst: "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:225,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:225,1"
      Dst: "[org.apache.hc.core5.http2.H2StreamResetException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:232,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:233,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:236,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:237,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:240,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:244,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:245,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:245,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:246,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:255,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 148
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isAlphabetic(int)"
    - "[java.lang.Character].isLowerCase(char)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.net.URISyntaxException].getMessage()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setPath(java.lang.String)"
    - "[java.util.ArrayList].size()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.HttpRequest].setPath(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 156
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:112"
        BranchSideFuncs:
        - "length()"
        - "getName()"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:78"
        BranchSideFuncs:
        - "isAlphabetic(int)"
        - "isLowerCase(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:77"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:66"
        BranchSideFuncs:
        - "length()"
        - "getName()"
        - "getValue()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:66"
        BranchSideFuncs:
        - "length()"
        - "getName()"
        - "getValue()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:109"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:108"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:82"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
        BranchSideFuncs:
        - "validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "getMessage()"
        - "hashCode()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "<init>(java.lang.String,java.lang.String)"
        - "isSame(java.lang.String)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "create(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:82"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
        BranchSideFuncs:
        - "validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "getMessage()"
        - "hashCode()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "<init>(java.lang.String,java.lang.String)"
        - "isSame(java.lang.String)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "create(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:82"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
        BranchSideFuncs:
        - "validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "getMessage()"
        - "hashCode()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "<init>(java.lang.String,java.lang.String)"
        - "isSame(java.lang.String)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "create(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:82"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83"
        BranchSideFuncs:
        - "validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Object[])"
        - "getMessage()"
        - "hashCode()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "<init>(java.lang.String,java.lang.String)"
        - "isSame(java.lang.String)"
        - "isEmpty()"
        - "add(java.lang.Object)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "create(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:82"
        BranchSideFuncs:
        - "hashCode()"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:114"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:134"
        BranchSideFuncs:
        - "getMessage()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "<init>(java.lang.String,java.lang.String)"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "create(java.lang.String)"
        - "setScheme(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:132"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:131"
        BranchSideFuncs:
        - "validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:64,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:66,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:67,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:68,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:69,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:71,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:72,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:73,1"
      Dst: "[java.lang.Character].isAlphabetic(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:73,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:74,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:78,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:79,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:80,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:109,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:115,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:132,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:135,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:137,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:139,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:139,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:141,1"
      Dst: "[java.net.URISyntaxException].getMessage()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:141,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:143,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setPath(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:145,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 17
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].validatePathPseudoHeader(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:215"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:214"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:230"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:217"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:224"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:230"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:214,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:214,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:215,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:216,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:218,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:219,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:220,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:84,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:88,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:88,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 289
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[java.net.URI].getHost()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    - "[java.net.URI].getPort()"
    - "[java.net.URI].getRawUserInfo()"
    - "[java.net.URI].getRawAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.net.URI].getRawPath()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URI].getRawQuery()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 39
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:266"
        BranchSideFuncs:
        - "getRawUserInfo()"
        - "<init>(java.lang.String,java.lang.String,int)"
        - "getHost()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:286"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:285"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:262,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:263,1"
      Dst: "[java.net.URI].getHost()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:265,1"
      Dst: "[java.net.URI].getRawUserInfo()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:265,1"
      Dst: "[java.net.URI].getPort()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:265,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:266,1"
      Dst: "[java.net.URI].getRawAuthority()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:268,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:276,1"
      Dst: "[java.net.URI].getRawPath()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:277,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:282,1"
      Dst: "[java.net.URI].getRawQuery()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:284,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 193
    functionDepth: 6
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:186"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "atEnd()"
        - "length()"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.net.URIAuthority:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:192"
        BranchSideFuncs:
        - "createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:184,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIAuthority:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.net.URIAuthority:187,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.URIAuthority:188,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.net.URIAuthority:189,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.URIAuthority:190,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 4
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2StreamResetException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2StreamResetException"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.H2Error"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.H2Error].getCode()"
    functionUses: 9
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2StreamResetException:49,1"
      Dst: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.H2StreamResetException:50,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.H2StreamResetException:51,1"
      Dst: "[org.apache.hc.core5.http2.H2Error].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpStreamResetException"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpStreamResetException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:65"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:sun.nio.fs.UnixException].toString()"
    - "[org.ietf.jgss.GSSException].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.Throwable].toString()"
    functionUses: 5
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.ServerSupport:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.ServerSupport:46"
        BranchSideFuncs:
        - "toString()"
        - "getMessage()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:47,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:48,1"
      Dst: "[java.lang.Throwable].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:82,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:82,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:74,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:70,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:70,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:64,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].updateInputCapacity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:264,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:265,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 282
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:271"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:270"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:273"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:272"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:277"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:281"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:270,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:271,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:273,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:275,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:279,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:285,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 295
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:294"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
        - "notNull(java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:291,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:292,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 320
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 37
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:300"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:303"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:311"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "<init>(int,java.lang.String)"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:298,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:301,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:306,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:307,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:307,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:308,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:309,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:329"
        BranchSideFuncs:
        - "releaseResources()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:330"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:329"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:324,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:326,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:330,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 3
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:343"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:336,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:340,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:347,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:347,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:347,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:347,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:347,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.MessageState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:189,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:193,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:198,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:203,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:208,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:213,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:219,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:224,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:229,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:234,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:239,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 19
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1:244,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.RequestSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.RequestSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.RequestSupport"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 70
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].clearParameters()"
    - "[org.apache.hc.core5.net.URIBuilder].optimize()"
    - "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].remove(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 32
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.RequestSupport:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:58"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:57"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.RequestSupport:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:60"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "<init>()"
        - "iterator()"
    - Branch String: "org.apache.hc.client5.http.impl.RequestSupport:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:67"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
        - "append(char)"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.RequestSupport:66"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:47,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:49,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:50,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:51,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].clearParameters()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:52,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].optimize()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:53,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:55,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:56,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:56,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:62,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:63,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:63,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:64,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.RequestSupport:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:880"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:880"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:879"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:880,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].clearParameters()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 848
    functionLinenumberEnd: 853
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].optimize()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 1049
    functionLinenumberEnd: 1100
    functionDepth: 1
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].isEmpty()"
    - "[java.util.LinkedList].removeLast()"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 58
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1051"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1055"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1060"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1068"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1072"
        BranchSideFuncs:
        - "toLowerCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1071"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1072"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1099"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1098"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1074"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1095"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1094"
        BranchSideFuncs:
        - "singletonList(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1076"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1087"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1086"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1077"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1086"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1085"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1077"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1086"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1085"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1078"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1082"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1079"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1086"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1085"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1087"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1093"
        BranchSideFuncs:
        - "isEmpty()"
        - "get(int)"
        - "size()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1089"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1093"
        BranchSideFuncs:
        - "addLast(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1092"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1052,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1074,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1075,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1076,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1076,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1076,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1077,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1077,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1079,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1080,1"
      Dst: "[java.util.LinkedList].removeLast()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1083,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1088,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1088,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1095,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:966"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:965"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:966,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.net.URIBuilder:966,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback:48,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback:48,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Exception)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingExceptionCallback:34,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.ByteArrayBody:58,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.ByteArrayBody:59,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.ByteArrayBody:72,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.ByteArrayBody:82,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].getFilename()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.ByteArrayBody:92,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].getCharset()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.ByteArrayBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:62"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:71"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:71"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:60,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:64,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:66,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:67,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].getName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].getDomain()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].getUsername()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:91,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    - "[java.io.File].hashCode()"
    - "[org.apache.hc.client5.http.auth.BearerToken].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].hashCode()"
    - "[org.apache.hc.core5.util.TimeValue].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[org.apache.hc.client5.http.auth.AuthScope].hashCode()"
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[org.apache.hc.client5.http.RouteTracker].hashCode()"
    - "[org.apache.hc.core5.http.impl.routing.PathRoute].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[org.ietf.jgss.Oid].hashCode()"
    - "[org.apache.hc.core5.net.Host].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[org.apache.hc.core5.http.HttpHost].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[org.apache.hc.core5.util.Deadline].hashCode()"
    - "[org.apache.hc.core5.http.ProtocolVersion].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].hashCode()"
    - "[org.apache.hc.client5.http.HttpRoute].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[org.apache.hc.core5.net.URIAuthority].hashCode()"
    - "[org.slf4j.event.KeyValuePair].hashCode()"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[org.apache.hc.client5.http.validator.ETag].hashCode()"
    - "[org.ietf.jgss.ChannelBinding].hashCode()"
    - "[org.apache.hc.client5.http.auth.NTCredentials].hashCode()"
    - "[java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:javax.security.auth.x500.X500Principal:javax.security.cert.Certificate:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:org.apache.hc.core5.util.LangUtils:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.security.jgss.GSSCredentialImpl:sun.security.jgss.GSSNameImpl:sun.security.jgss.ProviderList$PreferencesEntry:sun.security.util.BitArray:sun.security.util.DerInputBuffer:sun.security.util.DerValue:sun.security.util.ObjectIdentifier:sun.security.x509.AVA:sun.security.x509.RDN:sun.security.x509.X500Name:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 35
    ICount: 8
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.LangUtils:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:57"
        BranchSideFuncs:
        - "hashCode()"
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:58,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.apache.hc.core5.util.LangUtils:58,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:102"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTUserPrincipal:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTUserPrincipal:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTUserPrincipal:103,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.auth.NTUserPrincipal].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTUserPrincipal"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:68,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:69,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:70,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].isAcquired()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer:90,1"
      Dst: "[java.nio.Buffer].position()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.config.RequestConfig].access$000()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:303,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:307,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setExpectContinueEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxy(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCookieSpec(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setRedirectsEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCircularRedirectsAllowed(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setMaxRedirects(int)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setAuthenticationEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setTargetPreferredAuthSchemes(java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxyPreferredAuthSchemes(java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionRequestTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionRequestTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:473,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:505,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setResponseTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setResponseTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:535,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionKeepAlive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setDefaultKeepAlive(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:563,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setContentCompressionEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setHardCancellationEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProtocolUpgradeEnabled(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 647
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.RequestConfig].access$000()"
    - "[org.apache.hc.client5.http.config.RequestConfig].<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].access$100()"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.RequestConfig$Builder:643"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.RequestConfig$Builder:632"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "org.apache.hc.client5.http.config.RequestConfig$Builder:646"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.RequestConfig$Builder:645"
        BranchSideFuncs:
        - "access$100()"
        - "<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:643,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].access$000()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:646,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].access$100()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig$Builder:646,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 16
    argTypes:
    - "boolean"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "int"
    - "boolean"
    - "java.util.Collection"
    - "java.util.Collection"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.TimeValue"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 35
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:92,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76].bootstrap$(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].lambda$produce$0()"
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$lambda_produce_0__76:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].lambda$produce$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.HttpStreamResetException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpStreamResetException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:66,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:78,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:86,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:91,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 4
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:95"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:96,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 4
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:104"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:102,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 8
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:111"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:110"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:109,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:111,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseProducer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 5
    ICount: 6
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:119"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseProducer:117,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1356
    functionLinenumberEnd: 1359
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1600()"
    - "[org.apache.hc.client5.http.utils.Base64].decodeBase64(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1357,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1600()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1357,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1357,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].decodeBase64(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1357,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1360
    functionLinenumberEnd: 1405
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(byte[],int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readBytes(byte[],int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readULong(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getMessageLength()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readSecurityBuffer(int)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2200(int)"
    functionUses: 1
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1388"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1395"
        BranchSideFuncs:
        - "getMessageLength()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1390"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1396"
        BranchSideFuncs:
        - "access$2200(int)"
        - "<init>(byte[],java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1395"
        BranchSideFuncs:
        - "getMessageLength()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1398"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1404"
        BranchSideFuncs:
        - "readSecurityBuffer(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1403"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1400"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1361,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1379,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readBytes(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1381,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readULong(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1388,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getMessageLength()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1389,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readSecurityBuffer(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1391,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2200(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message:1391,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1412
    functionLinenumberEnd: 1414
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1417
    functionLinenumberEnd: 1419
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ConnPoolSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ConnPoolSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl<HttpRoute>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ConnPoolSupport"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    - "org.apache.hc.core5.pool.ConnPoolControl<HttpRoute>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getTotalStats()"
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    - "[org.apache.hc.core5.pool.PoolStats].getMax()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 7
    ICount: 38
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.ConnPoolSupport:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.ConnPoolSupport:61"
        BranchSideFuncs:
        - "getTotalStats()"
        - "getStats(java.lang.Object)"
        - "getAvailable()"
        - "getMax()"
        - "append(java.lang.String)"
        - "toString()"
        - "getLeased()"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:62,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:63,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:64,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:64,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:65,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:66,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getMax()"
    - Src: "org.apache.hc.client5.http.impl.ConnPoolSupport:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getMax()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:288,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:292,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:293,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 19
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:298,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:299,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 7
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:304,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:305,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:310,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:315,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:320,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:325,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:334"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:333"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:332,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:334,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:339,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:344,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:349,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndReuse()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1:350,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory].<init>(java.net.SocketAddress,java.lang.String,java.lang.String,org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:54,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory:60,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:151,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$100(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 33
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:174"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:173"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:173"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:173"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:158"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "access$100(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:157"
        BranchSideFuncs:
        - "getTargetName()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:155,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$100(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:156,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:156,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:158,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:159,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:159,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:172,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:174,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$100(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.NamedEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1:151,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.RequestCopier].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.RequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.RequestCopier].copy(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.RequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.RequestCopier:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.RequestCopier:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.RequestCopier:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.RequestCopier:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.RequestCopier:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.RequestCopier:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:56,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:56,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:57,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:57,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:58,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:58,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:59,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:59,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:60,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:105,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:107,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:108,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 18
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:82"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:83,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.RequestCopier].copy(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.client5.http.impl.RequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.RequestCopier].copy(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.RequestCopier:42,1"
      Dst: "[org.apache.hc.client5.http.impl.RequestCopier].copy(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position:147,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position:147,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position:147,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpFilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpFilterChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 32
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:86"
        BranchSideFuncs:
        - "parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
        - "getEntity()"
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:93"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:106"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:87,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:89,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:91,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:91,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:94,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].generateResponseContent(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:95,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:96,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerExpectationFilter:106,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpResponse:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase:35,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler:51,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler:59,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger)"
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler:59,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:70,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:71,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:72,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].newDecoder()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:84,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:84,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:94,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:103,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:110,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:115,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:120,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:125,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].put(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:134"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:134"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:129,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:130,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:131,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:131,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:131,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:131,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:132,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].fill(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:143"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:142"
        BranchSideFuncs:
        - "buffer()"
        - "read(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:138,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:139,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:140,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:140,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:141,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:143,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:148,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:149,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 29
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:156"
        BranchSideFuncs:
        - "min(int,int)"
        - "setOutputMode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:167"
        BranchSideFuncs:
        - "buffer()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:157,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:158,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:158,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:159,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:161,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:162,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:163,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:164,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:176"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:177,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:177,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.channels.WritableByteChannel,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:185,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:187,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:187,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:188,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:190,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:191,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:204,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:205,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:205,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 315
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].get(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.charset.CharsetDecoder].reset()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.CharBuffer].array()"
    - "[java.nio.CharBuffer].arrayOffset()"
    - "[java.nio.CharBuffer].clear()"
    - "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    functionUses: 4
    ICount: 156
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:212"
        BranchSideFuncs:
        - "setOutputMode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:224"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:240"
        BranchSideFuncs:
        - "ensureCapacity(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:256"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:299"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:298"
        BranchSideFuncs:
        - "buffer()"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:264"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:274"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:273"
        BranchSideFuncs:
        - "isOverflow()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:281"
        BranchSideFuncs:
        - "isUnderflow()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:298"
        BranchSideFuncs:
        - "buffer()"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:308"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:314"
        BranchSideFuncs:
        - "setLength(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:314"
        BranchSideFuncs:
        - "setLength(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:213,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:216,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:216,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:216,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:217,1"
      Dst: "[java.nio.ByteBuffer].get(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:227,1"
      Dst: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:232,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:242,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:246,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:249,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:250,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:252,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:253,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:253,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:254,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:257,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:257,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:262,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:264,1"
      Dst: "[java.nio.charset.CharsetDecoder].reset()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:267,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:271,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:272,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:274,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:275,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:277,1"
      Dst: "[java.nio.CharBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:278,1"
      Dst: "[java.nio.CharBuffer].arrayOffset()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:276,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:280,1"
      Dst: "[java.nio.CharBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:282,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:288,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:302,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:304,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl:306,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 19
  - functionName: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MessageConstraintException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 12
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MessageConstraintException:47,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.MessageConstraintException:47,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:308"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:311"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:309,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    functionUses: 3
    ICount: 50
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:181"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:192"
        BranchSideFuncs:
        - "expand(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:182,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:190,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].expand(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:57,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MimeField:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:72,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:72,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:71,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MimeField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:81,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].getValue()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].bootstrap$(java.lang.StringBuilder)"
    - "[java.util.ArrayList].forEach(java.util.function.Consumer)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:111,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].bootstrap$(java.lang.StringBuilder)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:111,1"
      Dst: "[java.lang.Iterable].forEach(java.util.function.Consumer)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].bootstrap$(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].<init>(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51:-1,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].<init>(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].<init>(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].getParameters()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].toString()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getBody()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:139,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:142,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getBody()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:143,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField].lambda$getBody$0(java.lang.StringBuilder,org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MimeField:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MimeField:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MimeField:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MimeField:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:113,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:115,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:116,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:117,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField:121,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:51,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:57,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:57,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].fill(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:61,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:63,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:64,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:64,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:64,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:64,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:65,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:67,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:70,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].getAndSet(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:81"
        BranchSideFuncs:
        - "getAndSet(int)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:81"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:76,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndSet(int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:78,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 2
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:92"
        BranchSideFuncs:
        - "update(int)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:91"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:84,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:87,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:88,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:88,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:89,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:92,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].await()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].position()"
    - "[java.util.concurrent.locks.Condition].await()"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:109"
        BranchSideFuncs:
        - "setInputMode()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:107"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "buffer()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:106"
        BranchSideFuncs:
        - "setOutputMode()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:107"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "buffer()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:106"
        BranchSideFuncs:
        - "setOutputMode()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:107"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "buffer()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:106"
        BranchSideFuncs:
        - "setOutputMode()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:97,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:98,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:99,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:101,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:103,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:103,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:104,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:104,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:107,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    JavaMethodInfo:
      exceptions:
      - "java.io.InterruptedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 1
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:120"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:123"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:122"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:123"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:122"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:118"
        BranchSideFuncs:
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:117"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:113,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:115,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:116,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:130,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:120,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:120,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:123,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:126,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 3
    ICount: 43
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:138"
        BranchSideFuncs:
        - "lock()"
        - "setOutputMode()"
        - "awaitInput()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
        - "lock()"
        - "setOutputMode()"
        - "awaitInput()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
        - "lock()"
        - "setOutputMode()"
        - "awaitInput()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:148"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
        - "lock()"
        - "setOutputMode()"
        - "awaitInput()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:148"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:137"
        BranchSideFuncs:
        - "incrementCapacity()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:136"
        BranchSideFuncs:
        - "min(int,int)"
        - "addAndGet(int)"
        - "buffer()"
        - "incrementCapacity()"
        - "unlock()"
        - "lock()"
        - "setOutputMode()"
        - "awaitInput()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:139,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:141,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:142,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].awaitInput()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:157,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:146,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:149,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:150,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].addAndGet(int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:153,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].incrementCapacity()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].markEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    functionUses: 2
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:164"
        BranchSideFuncs:
        - "lock()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:173"
        BranchSideFuncs:
        - "signalAll()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:172"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:165,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:170,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:173,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].isEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].isEndStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].isEndStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].abort()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].length()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].capacity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].hasData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer:42,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].hasData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].<init>(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].<init>(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].<init>(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$1(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$1(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$1(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 1096
    functionLinenumberEnd: 1104
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].shutdown()"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].awaitTermination(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1097,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].shutdown()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1099,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1099,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].awaitTermination(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1101,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1101,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].shutdown()"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:87,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:197,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].awaitTermination(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].join(long)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:95"
        BranchSideFuncs:
        - "join(long)"
        - "toMilliseconds()"
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:94"
        BranchSideFuncs:
        - "join(long)"
        - "toMilliseconds()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:95,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:95,1"
      Dst: "[java.lang.Thread].join(long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:79,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumePromise(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:122,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumeHeader(java.util.List<Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:127,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].updateInputCapacity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:136,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:144"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:141,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:145,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:155"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:154"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:156"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:159"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:158"
        BranchSideFuncs:
        - "submit(java.util.List,boolean)"
        - "convert(org.apache.hc.core5.http.HttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:153,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:155,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:157,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:159,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:160,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 183
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 34
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:168"
        BranchSideFuncs:
        - "submit(java.util.List,boolean)"
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:167"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "submit(java.util.List,boolean)"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "convert(org.apache.hc.core5.http.HttpResponse)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:177"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:166,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:168,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:170,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:172,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:173,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:174,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:179,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].push(java.util.List,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:188,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:189,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:190,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:192,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:194,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].push(java.util.List,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:195,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler)"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].produceResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncPushProducer].produceResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:200,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:203,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:203,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncPushProducer].produceResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:225,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2:203,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 245
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncPushProducer].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:242"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:241"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:238,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:239,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncPushProducer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:242,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:253"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:248,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:251,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:257,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:257,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:257,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.MessageState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:57,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:57,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler:57,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].commitPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].<init>(java.io.InputStream,long,boolean,org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "boolean"
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 17
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:75"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:76,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 8
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:80"
        BranchSideFuncs:
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:81,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:90"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(org.apache.hc.core5.http.HttpEntity,java.io.OutputStream)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:96,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(org.apache.hc.core5.http.HttpEntity,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:106,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:111,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isChunked()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:130"
        BranchSideFuncs:
        - "append(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:129"
        BranchSideFuncs:
        - "append(char)"
        - "append(boolean)"
        - "append(java.lang.String)"
        - "toString()"
        - "isChunked()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:117,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:119,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:122,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:124,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:127,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:131,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isChunked()"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:131,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.io.IncomingHttpEntity:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,org.apache.hc.core5.http.HeaderElement)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType$lambda_parse_0__33:-1,1"
      Dst: "[org.apache.hc.core5.http.ContentType].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,org.apache.hc.core5.http.HeaderElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,org.apache.hc.core5.http.HeaderElement)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    - "org.apache.hc.core5.http.HeaderElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:428,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:129"
        BranchSideFuncs:
        - "append(char[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:130,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:144,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.ByteArrayBuffer,int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:215"
        BranchSideFuncs:
        - "array()"
        - "append(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:216,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:216,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:227,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:227,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].toCharArray()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:245,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].isFull()"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:346"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].substring(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.String].<init>(char[],int,int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:425"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:426"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:421,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:429,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.CharArrayBuffer].subSequence(int,int)"
    functionSourceFile: "org.apache.hc.core5.util.CharArrayBuffer"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionDepth: 0
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.CharBuffer].wrap(char[],int,int)"
    functionUses: 5
    ICount: 40
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:479"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:482"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:481"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:482"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:484"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.CharArrayBuffer:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:488"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.util.CharArrayBuffer:487"
        BranchSideFuncs:
        - "wrap(char[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:480,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.CharArrayBuffer:488,1"
      Dst: "[java.nio.CharBuffer].wrap(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1848
    functionLinenumberEnd: 1851
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1849,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1855
    functionLinenumberEnd: 1879
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].processBuffer()"
    functionUses: 3
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1858"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1871"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1872"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1878"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1863,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1867,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].processBuffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].processBuffer()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1907
    functionLinenumberEnd: 1930
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round1(int[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round2(int[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round3(int[])"
    functionUses: 1
    ICount: 60
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1910"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1916"
        BranchSideFuncs:
        - "round2(int[])"
        - "round1(int[])"
        - "round3(int[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1921,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round1(int[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1922,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round2(int[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1923,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round3(int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round1(int[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1931
    functionLinenumberEnd: 1952
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].F(int,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    functionUses: 1
    ICount: 163
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1932,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].F(int,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1932,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].F(int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1810
    functionLinenumberEnd: 1812
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1822
    functionLinenumberEnd: 1824
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round2(int[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1953
    functionLinenumberEnd: 1975
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].G(int,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    functionUses: 1
    ICount: 179
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1954,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].G(int,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1954,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].G(int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].round3(int[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1976
    functionLinenumberEnd: 1998
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].H(int,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    functionUses: 1
    ICount: 179
    EdgeCount: 32
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1977,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].H(int,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1977,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].rotintlft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].H(int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1818
    functionLinenumberEnd: 1820
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].getOutput()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4"
    linkageType: ""
    functionLinenumber: 1882
    functionLinenumberEnd: 1904
    functionDepth: 4
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    functionUses: 2
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1884"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1882"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1890"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1894"
        BranchSideFuncs:
        - "update(byte[])"
        - "writeULong(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1895,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4:1899,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1803
    functionLinenumberEnd: 1809
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:99,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].access$000(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:108"
        BranchSideFuncs:
        - "getApplicationProtocol()"
        - "getTlsDetails()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:119"
        BranchSideFuncs:
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:123"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:104,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].access$000(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:104,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:109,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:110,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:117,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:120,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].access$000(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.HttpVersionPolicy"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1:99,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.function.Resolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:64,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:69,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:74,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].resolveConnectionConfig(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:77"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:79,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].resolveConnectionConfig(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    functionUses: 2
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:86"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "getTargetHost()"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.concurrent.FutureCallback)"
        - "resolveConnectionConfig(org.apache.hc.core5.http.HttpHost)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:87,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:87,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].resolveConnectionConfig(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:90,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:88,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:106,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$000(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:114,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$000(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$000(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$002(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool:118,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$002(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].access$002(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2:207,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2:213,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2:219,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scheduler"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:79"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:78"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "notBlank(java.lang.CharSequence,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.AsyncExecChain$Scope:102,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2:116,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2:120,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$100(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2:126,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$200(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2:132,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$300(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpHead"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpHead:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpHead"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpHead:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpHead:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:235,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:235,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 10
    ICount: 25
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:141"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:140"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:150"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:136,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:145,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:143,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:148,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:240,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 10
    ICount: 25
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:159"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:158"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:168"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:154,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:163,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:161,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:166,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    functionUses: 11
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:245,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 8
    ICount: 25
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:178"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:177"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
    - Branch String: "org.apache.hc.core5.concurrent.BasicFuture:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:187"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.concurrent.BasicFuture:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:173,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:182,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:180,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:185,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2:231,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].close()"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].remove(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:84,1"
      Dst: "[org.slf4j.MDC].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    - "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:197"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:201"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:200"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:201"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:204"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.MDC:203"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.MDC:198,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:202,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:204,1"
      Dst: "[org.slf4j.spi.MDCAdapter].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionSourceFile: "org.slf4j.MDC$MDCCloseable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.slf4j.MDC$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC$MDCCloseable:76,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:37"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:40"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:39"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:40"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:44"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:43"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:41,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.event.SubstituteLoggingEvent:44,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLogger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.SubstituteLoggingEvent:81"
      Branch Sides:
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:84"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.SubstituteLoggingEvent:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.SubstituteLoggingEvent:84,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.SubstituteLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.SubstituteLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixListParser].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixListParser"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixListParser].parse(java.io.Reader)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixListParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.psl.PublicSuffixList"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:67,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:69,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:72,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:73,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:76,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:80,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:89,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:94,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixList"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.psl.DomainType"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixList:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixList:56"
        BranchSideFuncs:
        - "emptyList()"
        - "unmodifiableList(java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixList:55"
        BranchSideFuncs:
        - "<init>()"
        - "emptyList()"
        - "unmodifiableList(java.util.List)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixList:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixList:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixList:58,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixList:59,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixListParser].parseByType(java.io.Reader)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixListParser"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 168
    functionDepth: 2
    returnType: "java.util.List<PublicSuffixList>"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[java.io.BufferedReader].readLine()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.String].substring(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 60
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:167"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:129"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:116"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:116"
        BranchSideFuncs:
        - "readLine()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:134"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:149"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:155"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixListParser:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:164"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixListParser:163"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:109,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:111,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:117,1"
      Dst: "[java.io.BufferedReader].readLine()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:118,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:121,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:124,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:132,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:132,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:147,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixListParser:157,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 16
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 98
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    - "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].<init>(org.apache.hc.core5.http.io.HttpTransportMetrics,org.apache.hc.core5.http.io.HttpTransportMetrics)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 2
    ICount: 36
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:85"
        BranchSideFuncs:
        - "getChunkSizeHint()"
        - "<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
        - "getBufferSize()"
        - "getMaxLineLength()"
        - "<init>(org.apache.hc.core5.http.io.HttpTransportMetrics,org.apache.hc.core5.http.io.HttpTransportMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:87,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:90,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:91,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:91,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:94,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:94,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:95,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].<init>(org.apache.hc.core5.http.io.HttpTransportMetrics,org.apache.hc.core5.http.io.HttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.io.SocketHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    functionUses: 12
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:104"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:102,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:118,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:119,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:119,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 3
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:67,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.SocketHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 6
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:129"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:130,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketHolder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.SocketHolder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier<List<?\
      \ extends Header>>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionDepth: 4
    returnType: "java.io.OutputStream"
    argCount: 4
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "org.apache.hc.core5.function.Supplier<List<? extends Header>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,long)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getChunkedRequestBuffer()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:152"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:155"
        BranchSideFuncs:
        - "getChunkedRequestBuffer()"
        - "<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:154"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:151,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,long)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:153,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getChunkedRequestBuffer()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:153,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:155,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getChunkedRequestBuffer()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:164"
        BranchSideFuncs:
        - "getChunkSizeHint()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:160"
        BranchSideFuncs:
        - "getChunkSizeHint()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:161,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "byte[]"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:82,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:83,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:86,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentInputStream(long,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionDepth: 4
    returnType: "java.io.InputStream"
    argCount: 3
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:173"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:178"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:177"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:172,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:176,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:178,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IdentityInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:82,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:83,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 109
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:100"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:101,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:102,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:105,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentInputStream(long,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].<init>(java.io.InputStream,long,boolean,org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:188,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentInputStream(long,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:190,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:191,1"
      Dst: "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].<init>(java.io.InputStream,long,boolean,org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.net.Socket].getRemoteSocketAddress()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:195"
        BranchSideFuncs:
        - "getSocket()"
        - "getRemoteSocketAddress()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:196,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:197,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:197,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.net.Socket].getLocalSocketAddress()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:201"
        BranchSideFuncs:
        - "getSocket()"
        - "get()"
        - "getLocalSocketAddress()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:202,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:203,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:203,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    functionUses: 3
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:208,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:211,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:211,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:211,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:211,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 230
    functionDepth: 5
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.net.Socket].getSoTimeout()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:222,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:225,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:225,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:225,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 273
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getBaseSocket()"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.net.Socket].isOutputShutdown()"
    - "[java.net.Socket].shutdownOutput()"
    - "[java.net.Socket].isInputShutdown()"
    - "[java.net.Socket].shutdownInput()"
    - "[java.net.Socket].close()"
    functionUses: 8
    ICount: 38
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:272"
        BranchSideFuncs:
        - "getSSLSocket()"
        - "getBaseSocket()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:267"
        BranchSideFuncs:
        - "closeQuietly(java.io.Closeable)"
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:234,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:236,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:237,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getBaseSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:241,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:244,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:252,1"
      Dst: "[java.net.Socket].isOutputShutdown()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:253,1"
      Dst: "[java.net.Socket].shutdownOutput()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:255,1"
      Dst: "[java.net.Socket].isInputShutdown()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:256,1"
      Dst: "[java.net.Socket].shutdownInput()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:263,1"
      Dst: "[java.net.Socket].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getBaseSocket()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[java.net.Socket].close()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getBaseSocket()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].clear()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 6
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:287"
        BranchSideFuncs:
        - "getSSLSocket()"
        - "flush(java.io.OutputStream)"
        - "getOutputStream()"
        - "getBaseSocket()"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:284"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:285"
        BranchSideFuncs:
        - "getSSLSocket()"
        - "flush(java.io.OutputStream)"
        - "getOutputStream()"
        - "getBaseSocket()"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:284"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:276,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:278,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getBaseSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:279,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:280,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:280,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:281,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:283,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:285,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].clear()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].getOutputStream(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 8
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:115"
        BranchSideFuncs:
        - "getSocket()"
        - "compareAndSet(java.lang.Object,java.lang.Object)"
        - "getOutputStream(java.net.Socket)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:119"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:116,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:116,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:117,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getOutputStream()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:108,1"
      Dst: "[java.net.Socket].getOutputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[java.io.BufferedOutputStream:java.io.DataOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.PrintStream:java.util.zip.DeflaterOutputStream:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 8
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:125,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:126,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:127,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 6
    ICount: 14
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:121"
        BranchSideFuncs:
        - "array()"
        - "write(byte[],int,int)"
        - "incrementBytesTransferred(long)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:115,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:117,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:117,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:118,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:119,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    functionUses: 19
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 299
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.net.Socket].getSoTimeout()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    functionUses: 2
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:290,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:291,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:292,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:294,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:294,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:295,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].getInputStream(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:95"
        BranchSideFuncs:
        - "getSocket()"
        - "getInputStream(java.net.Socket)"
        - "compareAndSet(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SocketHolder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SocketHolder:99"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:96,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:96,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:97,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getInputStream()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:104,1"
      Dst: "[java.net.Socket].getInputStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 4
    ICount: 31
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:146"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:143"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:152"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:136,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:141,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:149,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:154,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].awaitInput(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:304"
        BranchSideFuncs:
        - "fillInputBuffer(org.apache.hc.core5.util.Timeout)"
        - "hasBufferedData()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:302,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:305,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:158"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].awaitInput(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:311,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:313,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].awaitInput(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 331
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:321"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:325"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:324"
        BranchSideFuncs:
        - "fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:325"
        BranchSideFuncs:
        - "fillInputBuffer(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:324"
        BranchSideFuncs:
        - "fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:321,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:325,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].fillInputBuffer(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:336,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:337,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:337,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 343
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:341,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:345,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[javax.net.ssl.SSLSocket].getSession()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:355"
        BranchSideFuncs:
        - "getSocket()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:351"
        BranchSideFuncs:
        - "getSocket()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:350,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:352,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:353,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.net.Socket].getSoTimeout()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - "[java.net.Socket].getRemoteSocketAddress()"
    - "[org.apache.hc.core5.http.impl.BasicEndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.http.HttpConnectionMetrics,org.apache.hc.core5.util.Timeout)"
    - "[java.net.Socket].getLocalSocketAddress()"
    functionUses: 2
    ICount: 22
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:378"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:362"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:361,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:364,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:367,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:367,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:372,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:373,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:373,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicEndpointDetails].<init>(java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.http.HttpConnectionMetrics,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.net.Socket].getRemoteSocketAddress()"
    - "[java.net.Socket].getLocalSocketAddress()"
    - "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 18
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:396"
        BranchSideFuncs:
        - "getSocket()"
        - "<init>()"
        - "getRemoteSocketAddress()"
        - "getLocalSocketAddress()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:395"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:394"
        BranchSideFuncs:
        - "formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:393"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:394"
        BranchSideFuncs:
        - "formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:393"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:383,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:385,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:386,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:387,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:388,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:390,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:391,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.BHttpConnectionBase:394,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.Util].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:39"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:42"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Util:41"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:40,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:44,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeGetBooleanSystemProperty(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:56"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:55"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.helpers.Util:52,1"
      Dst: "[org.slf4j.helpers.Util].safeGetSystemProperty(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:56,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionDepth: 3
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:76"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:75"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:76"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:79"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:78"
        BranchSideFuncs:
        - "safeCreateSecurityManager()"
    Callsites:
    - Src: "org.slf4j.helpers.Util:79,1"
      Dst: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].safeCreateSecurityManager()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:87,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>(org.slf4j.helpers.Util$1)"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.Util$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:64,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].<init>()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:64,1"
      Dst: "[java.lang.SecurityManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].getCallingClass()"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionDepth: 4
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Util].getSecurityManager()"
    - "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - "[java.lang.Class].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 27
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Util:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:101"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:107"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.Util:112"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.Util:108"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Util:101"
        BranchSideFuncs:
        - "getClassContext()"
    - Branch String: "org.slf4j.helpers.Util:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Util:113"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.slf4j.helpers.Util:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Util:117"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.Util:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:99,1"
      Dst: "[org.slf4j.helpers.Util].getSecurityManager()"
    - Src: "org.slf4j.helpers.Util:102,1"
      Dst: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    - Src: "org.slf4j.helpers.Util:103,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.Util:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.Util:114,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.Util$ClassContextSecurityManager].getClassContext()"
    functionSourceFile: "org.slf4j.helpers.Util$ClassContextSecurityManager"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Class[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.SecurityManager].getClassContext()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util$ClassContextSecurityManager:66,1"
      Dst: "[java.lang.SecurityManager].getClassContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:128,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:130,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Util].report(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.Util:141,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.CharCodingSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.CharCodingSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.CharCodingSupport"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "java.nio.charset.CharsetDecoder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - "[sun.nio.cs.UTF_8].newDecoder()"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:43"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:45"
        BranchSideFuncs:
        - "getCharset()"
        - "getMalformedInputAction()"
        - "getUnmappableInputAction()"
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:54"
        BranchSideFuncs:
        - "newDecoder()"
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:49"
        BranchSideFuncs:
        - "newDecoder()"
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:46,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:47,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:48,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:50,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:51,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:52,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.charset.CodingErrorAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.nio.charset.CodingErrorAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.CharCodingSupport"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.nio.charset.CharsetEncoder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 4
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:60"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:69"
        BranchSideFuncs:
        - "getMalformedInputAction()"
        - "newEncoder()"
        - "getUnmappableInputAction()"
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:62"
        BranchSideFuncs:
        - "getMalformedInputAction()"
        - "newEncoder()"
        - "getUnmappableInputAction()"
    - Branch String: "org.apache.hc.core5.http.impl.CharCodingSupport:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.CharCodingSupport:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:61,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:63,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:64,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:65,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:66,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.core5.http.impl.CharCodingSupport:67,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].createLocalDomainMap()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:62,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:63,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].createLocalDomainMap()"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:75,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].createLocalDomainMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixList)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler"
    - "org.apache.hc.client5.http.psl.PublicSuffixList"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].getRules()"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].getExceptions()"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection,java.util.Collection)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].createLocalDomainMap()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:83,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].getRules()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:83,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].getExceptions()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:83,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection,java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:84,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].createLocalDomainMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionDepth: 5
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getDomain()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler:org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionUses: 3
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:95"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:105"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "substring(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:104"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
        - "getHost()"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:111"
        BranchSideFuncs:
        - "matches(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:110"
        BranchSideFuncs:
        - "match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:110"
        BranchSideFuncs:
        - "match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:92,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:96,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:98,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:99,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:100,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:105,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:105,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:111,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:192,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].matches(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.DomainType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:208"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:208"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
        - "getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:207"
        BranchSideFuncs:
        - "getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:207"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
        - "getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:209,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:209,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:208,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.DomainType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - "[java.net.IDN].toUnicode(java.lang.String)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].findEntry(java.util.Map,java.lang.String)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].match(org.apache.hc.client5.http.psl.DomainType,org.apache.hc.client5.http.psl.DomainType)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 57
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:136"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:139"
        BranchSideFuncs:
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:156"
        BranchSideFuncs:
        - "substring(int)"
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:157"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toUnicode(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:156"
        BranchSideFuncs:
        - "substring(int)"
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:158"
        BranchSideFuncs:
        - "findEntry(java.util.Map,java.lang.String)"
        - "match(org.apache.hc.client5.http.psl.DomainType,org.apache.hc.client5.http.psl.DomainType)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:157"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "toUnicode(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:137,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:140,1"
      Dst: "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:144,1"
      Dst: "[java.net.IDN].toUnicode(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:145,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].findEntry(java.util.Map,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:146,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].match(org.apache.hc.client5.http.psl.DomainType,org.apache.hc.client5.http.psl.DomainType)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:157,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:158,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DnsUtils"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.hc.client5.http.utils.DnsUtils].isUpper(char)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 36
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:45"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:48"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:47"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:72"
        BranchSideFuncs:
        - "<init>(int)"
        - "append(java.lang.CharSequence,int,int)"
        - "length()"
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:70"
        BranchSideFuncs:
        - "isUpper(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:69"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:64"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:49,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:51,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:51,1"
      Dst: "[org.apache.hc.client5.http.utils.DnsUtils].isUpper(char)"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:58,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:63,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.utils.DnsUtils].isUpper(char)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DnsUtils"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:40"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DnsUtils:41"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DnsUtils:40"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].match(org.apache.hc.client5.http.psl.DomainType,org.apache.hc.client5.http.psl.DomainType)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.psl.DomainType"
    - "org.apache.hc.client5.http.psl.DomainType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].equals(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:109"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:110,1"
      Dst: "[java.lang.Enum].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:116,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler:org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler:org.apache.hc.client5.http.impl.cookie.BasicPathHandler:org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:121,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieAttributeHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].getAttributeName()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:org.apache.hc.client5.http.impl.cookie.BasicHttpOnlyHandler:org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:org.apache.hc.client5.http.impl.cookie.BasicPathHandler:org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].getAttributeName()"
    - "[org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler].getAttributeName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:126,1"
      Dst: "[org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler].getAttributeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].decorate(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:130"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:131,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter:132,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].<init>(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:186,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:190,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:191,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:191,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:193,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:195,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:201,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:201,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:203,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:205,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1:186,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:305,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].get(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.io.ConnectionEndpoint"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.io.ManagedHttpClientConnection)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getConnection(org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:311,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getConnection(org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:311,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.io.ManagedHttpClientConnection)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:313,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:313,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getConnection(org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 411
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].checkExpiry()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].validate()"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].activate()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].activate()"
    functionUses: 1
    ICount: 63
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:383"
        BranchSideFuncs:
        - "isClosed()"
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:382"
        BranchSideFuncs:
        - "isClosed()"
        - "check(boolean,java.lang.String)"
        - "lock()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:388"
        BranchSideFuncs:
        - "check(boolean,java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:389"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "check(boolean,java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:388"
        BranchSideFuncs:
        - "check(boolean,java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:390"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:391"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:390"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:390"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:393"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:392"
        BranchSideFuncs:
        - "validate()"
        - "checkExpiry()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:401"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:400"
        BranchSideFuncs:
        - "activate()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:407"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:406"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:383,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:385,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:385,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:386,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:387,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:389,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:390,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:391,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:395,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].checkExpiry()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:396,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].validate()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:398,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:399,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:401,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].activate()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:409,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 718
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:717,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:52"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Asserts:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:50,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.Asserts:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:336"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:335"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:332"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:331"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:326,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:329,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:330,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:332,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:336,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].checkExpiry()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.time.Instant].ofEpochMilli(long)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:347"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:347"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:345"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "ofEpochMilli(long)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:344"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:341,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:342,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:343,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:343,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:345,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].validate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 381
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isStale()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.BHttpConnection].isStale()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 45
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:359"
        BranchSideFuncs:
        - "getTimeToLive()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:380"
        BranchSideFuncs:
        - "ofSeconds(long)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:360"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:360"
        BranchSideFuncs:
        - "getValidateAfterInactivity()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:359"
        BranchSideFuncs:
        - "ofSeconds(long)"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:362"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:380"
        BranchSideFuncs:
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "isExpired()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:380"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "isNonNegative(org.apache.hc.core5.util.TimeValue)"
        - "isStale()"
        - "isExpired()"
        - "getValidateAfterInactivity()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:371"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:380"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:372"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:375"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:374"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:351,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:352,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:353,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:354,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:355,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:360,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:360,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:367,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].isStale()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:372,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:373,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:373,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionUses: 8
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:136"
        BranchSideFuncs:
        - "getDuration()"
    - Branch String: "org.apache.hc.core5.util.TimeValue:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:136"
        BranchSideFuncs:
        - "getDuration()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:137,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Deadline].isExpired()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionUses: 13
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:240"
        BranchSideFuncs:
        - "setLastCheck()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:241,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:210,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.io.ManagedHttpClientConnection)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 602
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:598,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:600,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory:59,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>(org.apache.hc.client5.http.impl.auth.NTLMEngine)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:90,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:90,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>(org.apache.hc.client5.http.impl.auth.NTLMEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].<init>(org.apache.hc.client5.http.impl.auth.NTLMEngine)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.NTLMEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:80,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:93,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:94,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 195
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isExecutionAborted()"
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.TimeValue].sleep()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isExecutionAborted()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].isInfoEnabled()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.io.Closeable].close()"
    functionUses: 1
    ICount: 140
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:112"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "append(java.lang.String)"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "getMessage()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getName()"
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "toString()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "getClass()"
        - "toHostString()"
        - "isExecutionAborted()"
        - "getStackTrace()"
        - "<init>(java.lang.String)"
        - "getTargetHost()"
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:164"
        BranchSideFuncs:
        - "retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:164"
        BranchSideFuncs:
        - "retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:163"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:189"
        BranchSideFuncs:
        - "getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:175"
        BranchSideFuncs:
        - "getRequestConfigOrDefault()"
        - "compareTo(org.apache.hc.core5.util.TimeValue)"
        - "getResponseTimeout()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:174"
        BranchSideFuncs:
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:174"
        BranchSideFuncs:
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:174"
        BranchSideFuncs:
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:187"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "<init>()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getRequestConfigOrDefault()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "close()"
        - "getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "build()"
        - "compareTo(org.apache.hc.core5.util.TimeValue)"
        - "sleep()"
        - "getResponseTimeout()"
        - "retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:186"
        BranchSideFuncs:
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "build()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:181"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:180"
        BranchSideFuncs:
        - "currentThread()"
        - "interrupt()"
        - "<init>()"
        - "sleep()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:103,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:113,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:115,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isExecutionAborted()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:116,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:118,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:119,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:120,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:121,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:125,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:127,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:127,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:129,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:131,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:131,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:130,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:133,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:134,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:137,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:139,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].sleep()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:141,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:141,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:142,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:145,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:145,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:149,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:150,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:150,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:150,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:150,1"
      Dst: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:151,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:151,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:165,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:166,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:169,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:170,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:171,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec:175,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.core5.util.TimeValue].sleep()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 382
    functionLinenumberEnd: 385
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].sleep(long)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:383,1"
      Dst: "[java.util.concurrent.TimeUnit].sleep(long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].digest(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 7
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:238,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:239,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:239,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:240,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].digest(org.apache.hc.core5.http.ClassicHttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:72,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].digest(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:245,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:246,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:246,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 425
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    - "[java.net.URI].toASCIIString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.client5.http.classic.methods.HttpTrace].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - "[java.util.List].isEmpty()"
    functionUses: 6
    ICount: 57
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:396"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:395"
        BranchSideFuncs:
        - "getParameters()"
        - "isEmpty()"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:399"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:414"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:399"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:414"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:404"
        BranchSideFuncs:
        - "createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:403"
        BranchSideFuncs:
        - "toASCIIString()"
        - "addParameters(java.util.List)"
        - "build()"
        - "getCharset()"
        - "setCharset(java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401"
        BranchSideFuncs:
        - "createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400"
        BranchSideFuncs:
        - "createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:404"
        BranchSideFuncs:
        - "createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:403"
        BranchSideFuncs:
        - "toASCIIString()"
        - "addParameters(java.util.List)"
        - "build()"
        - "getCharset()"
        - "setCharset(java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:419"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:418"
        BranchSideFuncs:
        - "isAbsoluteRequestUri()"
        - "setAbsoluteRequestUri(boolean)"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
        - "getScheme()"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getHeaders()"
        - "getAuthority()"
        - "getVersion()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:419"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:418"
        BranchSideFuncs:
        - "isAbsoluteRequestUri()"
        - "setAbsoluteRequestUri(boolean)"
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
        - "getScheme()"
        - "setVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getHeaders()"
        - "getAuthority()"
        - "getVersion()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:392,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:393,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:397,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:398,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:399,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:400,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:401,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].createUrlEncoded(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:404,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:405,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:406,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:407,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:408,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:416,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:419,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:419,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:419,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:420,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:420,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:421,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:421,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:422,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:423,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:423,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:60,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.NoHttpResponseException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.NoHttpResponseException:47,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.NoHttpResponseException:47,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 444
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.TimeValue].min(java.util.concurrent.TimeUnit)"
    - "[java.lang.Long].compare(long,long)"
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:442,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.core5.util.TimeValue:442,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].min(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:443,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:443,1"
      Dst: "[java.lang.Long].compare(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].min(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 347
    functionDepth: 2
    returnType: "java.util.concurrent.TimeUnit"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.TimeValue].scale()"
    - "[org.apache.hc.core5.util.TimeValue].scale(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:345"
        BranchSideFuncs:
        - "getTimeUnit()"
        - "scale(java.util.concurrent.TimeUnit)"
        - "scale()"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:346,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale()"
    - Src: "org.apache.hc.core5.util.TimeValue:346,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:346,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].scale()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].scale(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:350,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].scale(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].scale(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 360
    functionLinenumberEnd: 379
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:361,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.util.TimeValue:378,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:279,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:280,1"
      Dst: "[java.util.concurrent.TimeUnit].convert(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:131,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:132,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:132,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:132,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:133,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:131,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:137,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:144,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:152,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.client5.http.nio.AsyncClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:162,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:162,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.client5.http.nio.AsyncClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.client5.http.nio.AsyncClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionOperator"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].<init>(org.apache.hc.core5.pool.ManagedConnPool)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:172,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:173,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:175,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:177,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:192,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:206,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:206,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:206,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:208,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].<init>(org.apache.hc.core5.pool.ManagedConnPool)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:209,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.client5.http.nio.AsyncClientConnectionOperator)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.ManagedConnPool"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionOperator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:215,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:216,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:218,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:223,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 6
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:235"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:232"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:231"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:228,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:229,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:230,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:232,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:233,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:240"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:241,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:244"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:246,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - "[org.apache.hc.client5.http.config.TlsConfig].copy(org.apache.hc.client5.http.config.TlsConfig)"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 2
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:251"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:250"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:255"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:264"
        BranchSideFuncs:
        - "getHttpVersionPolicy()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:263"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:252,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:256,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:256,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:257,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:260,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].copy(org.apache.hc.client5.http.config.TlsConfig)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:261,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:262,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.HttpVersionPolicy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].copy(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].<init>()"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.TlsConfig].getSupportedProtocols()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedProtocols(java.lang.String[])"
    - "[org.apache.hc.client5.http.config.TlsConfig].getSupportedCipherSuites()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedCipherSuites(java.lang.String[])"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionUses: 1
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:123,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].<init>()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:124,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:124,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:125,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getSupportedProtocols()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:125,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedProtocols(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:126,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getSupportedCipherSuites()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:126,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedCipherSuites(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:127,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:127,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig$Builder:130,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].getSupportedProtocols()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.TlsConfig:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig:83"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:84,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedProtocols(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].getSupportedCipherSuites()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.TlsConfig:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig:90"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedCipherSuites(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.TlsConfig].<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.TlsConfig$Builder:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig$Builder:221"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig$Builder:226,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.concurrent.Future<AsyncConnectionEndpoint>"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:274,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:275,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:275,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:277,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$000(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:116,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:68,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:69,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].newCondition()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.ManagedConnPool"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:285,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 430
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].detach()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[org.apache.hc.core5.pool.PoolEntry].updateState(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].passivate()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].passivate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 87
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:397"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:396"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:400"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:399"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:402"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:-1"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:-1"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:424"
        BranchSideFuncs:
        - "updateExpiry(org.apache.hc.core5.util.TimeValue)"
        - "passivate()"
        - "updateState(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:423"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:424"
        BranchSideFuncs:
        - "updateExpiry(org.apache.hc.core5.util.TimeValue)"
        - "isOpen()"
        - "isDebugEnabled()"
        - "debug(java.lang.String,java.lang.Object)"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "passivate()"
        - "updateState(java.lang.Object)"
        - "isClosed()"
        - "<init>()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:423"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:415"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:429"
        BranchSideFuncs:
        - "getState()"
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
        - "getRoute()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:428"
        BranchSideFuncs:
        - "getState()"
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
        - "getRoute()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:391,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:393,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:393,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].detach()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:397,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:398,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:398,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:400,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:403,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:404,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:407,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].updateState(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:408,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:409,1"
      Dst: "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].passivate()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:412,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:413,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:413,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:417,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:424,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:426,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:426,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:426,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:426,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].detach()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:715,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 792
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:791,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].updateState(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:201,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 195
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.Deadline].min(org.apache.hc.core5.util.Deadline)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:189,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:190,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCurrentTime()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:191,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:192,1"
      Dst: "[org.apache.hc.core5.util.Deadline].min(org.apache.hc.core5.util.Deadline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].min(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:279"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 18
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 438
    functionLinenumberEnd: 495
    functionDepth: 3
    returnType: "java.util.concurrent.Future<AsyncConnectionEndpoint>"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 2
    ICount: 55
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:447"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:446"
        BranchSideFuncs:
        - "getPoolEntry()"
        - "getRoute()"
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:449"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:447"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getProxyHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:446"
        BranchSideFuncs:
        - "getPoolEntry()"
        - "getRoute()"
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:451"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:449"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:448"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:459"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getId(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:458"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
        - "isTunnelled()"
        - "getTargetName()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "getLocalSocketAddress()"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:459"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
        - "isTunnelled()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "setDependency(java.util.concurrent.Future)"
        - "getTargetHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:458"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
        - "isTunnelled()"
        - "getTargetName()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "getLocalSocketAddress()"
        - "getTargetHost()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:439,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:441,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:442,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:443,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:444,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:447,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:448,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:449,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:449,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:450,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:451,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:453,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:454,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:454,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:459,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:460,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:462,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:462,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:462,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:456,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:493,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:47,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 744
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 7
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:732"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:735"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:734"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:736"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:739"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:738"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:739"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:743"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:731,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:735,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:739,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:740,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 21
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:72,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:700"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:703"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:699,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:701,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ConnectionShutdownException"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ConnectionShutdownException:44,1"
      Dst: "[java.lang.IllegalStateException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "java.net.InetSocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:278"
        BranchSideFuncs:
        - "<init>(java.net.InetAddress,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:279,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.core5.pool.PoolEntry"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:464,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 541
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:512"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:503"
        BranchSideFuncs:
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:502"
        BranchSideFuncs:
        - "getRoute()"
        - "getTargetName()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
        - "getConnection()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
        - "getValidatedPoolEntry()"
        - "upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "getTargetHost()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:503,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:504,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].cast(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:505,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:506,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:507,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:509,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:511,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:512,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:512,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:508,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 706
    functionLinenumberEnd: 712
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:708"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:711"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:707,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:708,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:709,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:514,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:544,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getRoutes()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:549,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:554,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxTotal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:559,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:564,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:569,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:574,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:579,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 583
    functionLinenumberEnd: 589
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:584"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:587"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:586"
        BranchSideFuncs:
        - "closeIdle(org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:584,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:587,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionUses: 1
    ICount: 7
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:592"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:595"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:594"
        BranchSideFuncs:
        - "closeExpired()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:592,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:595,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getTotalStats()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 601
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:600,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:605,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$lambda_setDefaultConnectionConfig_0__100].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:614,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$lambda_setDefaultConnectionConfig_0__100].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$lambda_setDefaultTlsConfig_1__101].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:632,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$lambda_setDefaultTlsConfig_1__101].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedAsyncClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 656
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedAsyncClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    functionUses: 2
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:646"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:649"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:648"
        BranchSideFuncs:
        - "getRoute()"
        - "getTimeToLive()"
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "isBefore(long)"
        - "getCreated()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:655"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:654"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:655"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:654"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:645,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:646,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:646,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:647,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:649,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:649,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:650,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:651,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:651,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:231"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:662,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:676,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:677,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:678,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:676,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:115,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:115,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager:115,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].lambda$setDefaultTlsConfig$1(org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].lambda$setDefaultConnectionConfig$0(org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$300()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseConformance].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseConformance].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseConformance"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseConformance:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConformance:73"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseConformance:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:65,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:70,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:70,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:70,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseConformance:70,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection:109,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection:109,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection:109,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$QualityOfProtection[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position:139,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position:139,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position:139,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MalformedChunkCodingException:45,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MalformedChunkCodingException:54,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.MalformedChunkCodingException"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MalformedChunkCodingException:66,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.MalformedChunkCodingException:66,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.MalformedChunkCodingException:66,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_new_0__102].bootstrap$()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_new_0__102].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:115,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].leaseEndpoint(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.concurrent.Future<AsyncConnectionEndpoint>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncConnectionEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:136,1"
      Dst: "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:136,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:137,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:138,1"
      Dst: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:139,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:140,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:140,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:201,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:202,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.HttpRoute:202,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lease(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lease(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:208,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lease(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lease(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.BasicFuture)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].leaseEndpoint(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:215,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:216,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:217,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:218,1"
      Dst: "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:218,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:221,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:222,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:223,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:225,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:226,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:226,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].leaseEndpoint(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_execute_2__103].bootstrap$(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:257,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:259,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:260,1"
      Dst: "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:262,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:263,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_execute_2__103].bootstrap$(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:263,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:427,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:45,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:98,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:98,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lambda$execute$2(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.ComplexCancellable"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].leaseEndpoint(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_execute_1__104].bootstrap$(java.util.concurrent.Future)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:268"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:267"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:271"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:266,1"
      Dst: "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:269,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:271,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:273,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:275,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:276,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:277,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:277,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:277,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:279,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:279,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].leaseEndpoint(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:423,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$lambda_execute_1__104].bootstrap$(java.util.concurrent.Future)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:423,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:284,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 7
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:60"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:56,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:58,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lambda$execute$1(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:423,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].lambda$new$0(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:122,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient:122,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$000(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestIfRange].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestIfRange"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:82,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestIfRange].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestIfRange"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 136
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.validator.ETag].get(org.apache.hc.core5.http.MessageHeaders)"
    - "[org.apache.hc.client5.http.validator.ETag].getType()"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[java.time.Instant].isAfter(java.time.Instant)"
    - "[java.time.Instant].plusSeconds(long)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    functionUses: 1
    ICount: 35
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:106"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:110"
        BranchSideFuncs:
        - "getType()"
        - "get(org.apache.hc.core5.http.MessageHeaders)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:123"
        BranchSideFuncs:
        - "parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:131"
        BranchSideFuncs:
        - "isAfter(java.time.Instant)"
        - "plusSeconds(long)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:135"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestIfRange:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:135"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestIfRange:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:99,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:107,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:108,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:111,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].get(org.apache.hc.core5.http.MessageHeaders)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:114,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].getType()"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:118,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:132,1"
      Dst: "[java.time.Instant].plusSeconds(long)"
    - Src: "org.apache.hc.client5.http.protocol.RequestIfRange:132,1"
      Dst: "[java.time.Instant].isAfter(java.time.Instant)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.validator.ETag].get(org.apache.hc.core5.http.MessageHeaders)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.validator.ETag"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.validator.ETag].parse(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:147"
        BranchSideFuncs:
        - "parse(org.apache.hc.core5.http.Header)"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:148,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.validator.ETag:148,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].parse(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].parse(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.validator.ETag"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:136"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:140"
        BranchSideFuncs:
        - "parse(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:137,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.validator.ETag:141,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.validator.ETag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:128"
        BranchSideFuncs:
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "length()"
        - "<init>(int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:129,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.validator.ETag:129,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.validator.ETag:130,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.validator.ETag"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 59
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:117"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:116"
        BranchSideFuncs:
        - "atEnd()"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:117"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:116"
        BranchSideFuncs:
        - "atEnd()"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:106"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:111"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:121"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:85,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.validator.ETag:89,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.validator.ETag:89,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.validator.ETag:89,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.validator.ETag:90,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.validator.ETag:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.validator.ETag:112,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.validator.ETag:114,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.validator.ETag:122,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.validator.ValidatorType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.validator.ETag:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].getType()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.validator.ValidatorType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 209
    functionDepth: 3
    returnType: "java.time.Instant"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 2
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:203"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:207"
        BranchSideFuncs:
        - "parseStandardDate(java.lang.String)"
        - "getValue()"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:204,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:208,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:208,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:187,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "java.time.Instant"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.format.DateTimeFormatter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.time.Instant].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:167"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:167"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:167"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:173"
        BranchSideFuncs:
        - "'from'(java.time.temporal.TemporalAccessor)"
        - "parse(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:159,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:163,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:163,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:163,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:164,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:169,1"
      Dst: "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:169,1"
      Dst: "[java.time.Instant].'from'(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.StreamClosedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.StreamClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.StreamClosedException:46,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].<init>(javax.net.ssl.X509ExtendedKeyManager,org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.X509ExtendedKeyManager"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509ExtendedKeyManager].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:573,1"
      Dst: "[javax.net.ssl.X509ExtendedKeyManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliases(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509KeyManager].getClientAliases(java.lang.String,java.security.Principal[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:581,1"
      Dst: "[javax.net.ssl.X509KeyManager].getClientAliases(java.lang.String,java.security.Principal[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap(java.lang.String[],java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[javax.net.ssl.X509KeyManager].getClientAliases(java.lang.String,java.security.Principal[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].putPrivateKeyDetails(java.util.Map,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:587"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:589"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:586,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:588,1"
      Dst: "[javax.net.ssl.X509KeyManager].getClientAliases(java.lang.String,java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:588,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].putPrivateKeyDetails(java.util.Map,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].putPrivateKeyDetails(java.util.Map,java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509KeyManager].getCertificateChain(java.lang.String)"
    - "[org.apache.hc.core5.ssl.PrivateKeyDetails].<init>(java.lang.String,java.security.cert.X509Certificate[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:602"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:607"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:606"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:603"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:606"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:604,1"
      Dst: "[javax.net.ssl.X509KeyManager].getCertificateChain(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:604,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyDetails].<init>(java.lang.String,java.security.cert.X509Certificate[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:604,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].<init>(java.lang.String,java.security.cert.X509Certificate[])"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:46,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[javax.net.ssl.X509KeyManager].getServerAliases(java.lang.String,java.security.Principal[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].putPrivateKeyDetails(java.util.Map,java.lang.String,java.lang.String[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:595,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:596,1"
      Dst: "[javax.net.ssl.X509KeyManager].getServerAliases(java.lang.String,java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:596,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].putPrivateKeyDetails(java.util.Map,java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].chooseClientAlias(java.lang.String[],java.security.Principal[],java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap(java.lang.String[],java.security.Principal[])"
    - "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:614"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:612,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap(java.lang.String[],java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:614,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:613,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliases(java.lang.String,java.security.Principal[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509KeyManager].getServerAliases(java.lang.String,java.security.Principal[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:620,1"
      Dst: "[javax.net.ssl.X509KeyManager].getServerAliases(java.lang.String,java.security.Principal[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].chooseServerAlias(java.lang.String,java.security.Principal[],java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    - "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:628"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:626,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:628,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:627,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getCertificateChain(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509KeyManager].getCertificateChain(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:633,1"
      Dst: "[javax.net.ssl.X509KeyManager].getCertificateChain(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getPrivateKey(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.PrivateKey"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509KeyManager].getPrivateKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:638,1"
      Dst: "[javax.net.ssl.X509KeyManager].getPrivateKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].chooseEngineClientAlias(java.lang.String[],java.security.Principal[],javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.security.Principal[]"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap(java.lang.String[],java.security.Principal[])"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:644,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getClientAliasMap(java.lang.String[],java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:645,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:645,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].chooseEngineServerAlias(java.lang.String,java.security.Principal[],javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.Principal[]"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:651,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].getServerAliasMap(java.lang.String,java.security.Principal[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:652,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate:652,1"
      Dst: "[org.apache.hc.core5.ssl.PrivateKeyStrategy].chooseAlias(java.util.Map,javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:70,1"
      Dst: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setSslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setTlsVersions(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setTlsVersions(org.apache.hc.core5.http.ssl.TLS[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ssl.TLS[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setCiphers(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setSslBufferMode(org.apache.hc.core5.reactor.ssl.SSLBufferMode)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setHostnameVerificationPolicy(org.apache.hc.client5.http.ssl.HostnameVerificationPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setHostVerificationPolicy(org.apache.hc.client5.http.ssl.HostnameVerificationPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].setTlsDetailsFactory(org.apache.hc.core5.function.Factory<SSLEngine,TlsDetails>)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Factory<SSLEngine,TlsDetails>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:191,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:191,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:197,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:203,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:209,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.ClientTlsStrategyBuilder:214,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getDefault()"
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContexts:86,1"
      Dst: "[javax.net.ssl.SSLContext].getDefault()"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:88,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.ssl.SSLInitializationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - "[org.apache.hc.core5.ssl.SSLInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContexts:66,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:67,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:70,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.ssl.SSLContexts:70,1"
      Dst: "[org.apache.hc.core5.ssl.SSLInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.ssl.SSLInitializationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLInitializationException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLInitializationException"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLInitializationException:34,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getProperty(java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].split(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:57,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getProperty(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:57,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].getProperty(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].bootstrap$(java.lang.String)"
    - "[java.lang.Class$1:java.lang.Class$2:java.lang.Class$3:java.lang.System$1:java.lang.Thread$1:java.lang.ref.Finalizer$1:java.nio.file.Files$FileTypeDetectors$1:java.nio.file.Files$FileTypeDetectors$2:java.security.AccessController:sun.security.action.GetPropertyAction].doPrivileged(java.security.PrivilegedAction)"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1].run()"
    - "[jdk.internal.reflect.ClassDefiner$1].run()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].run()"
    - "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$2].run()"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1].run()"
    - "[jdk.internal.logger.BootstrapLogger$DetectBackend$1].run()"
    - "[jdk.internal.reflect.MethodAccessorGenerator$1].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$1].run()"
    - "[jdk.internal.jimage.BasicImageReader$1].run()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].run()"
    - "[jdk.internal.jimage.BasicImageReader$2].run()"
    - "[jdk.internal.misc.InnocuousThread$2].run()"
    - "[jdk.internal.logger.DefaultLoggerFinder$1].run()"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].run()"
    - "[jdk.internal.perf.Perf$GetPerfAction].run()"
    - "[jdk.internal.jimage.NativeImageBuffer$1].run()"
    - "[jdk.internal.loader.BuiltinClassLoader$4].run()"
    - "[jdk.internal.misc.InnocuousThread$1].run()"
    - "[jdk.internal.misc.InnocuousThread$3].run()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 2
    ICount: 5
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:53,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].bootstrap$(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:53,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].bootstrap$(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].split(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.String].split(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.HttpsSupport:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.HttpsSupport:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.HttpsSupport:48"
        BranchSideFuncs:
        - "split(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:46,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:49,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 3
    returnType: "java.lang.String[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getProperty(java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].split(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:61,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getProperty(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:61,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].split(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 6
    returnType: "javax.net.ssl.HostnameVerifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:65,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:65,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 104
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.Class].getResource(java.lang.String)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.net.URL)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
    - "[java.util.Collections:java.util.concurrent.locks.ReentrantLock:org.slf4j.helpers.NOPLogger].singletonList(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    functionUses: 2
    ICount: 30
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:103"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:100"
        BranchSideFuncs:
        - "getResource(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:99"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:95"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
        - "singletonList(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:84,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:87,1"
      Dst: "[java.lang.Class].getResource(java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:90,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.net.URL)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:93,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:96,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:96,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:100,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.net.URL)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[java.net.URL].openStream()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.InputStream)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 14
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:66"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "addSuppressed(java.lang.Throwable)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "openStream()"
        - "close()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:67"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "addSuppressed(java.lang.Throwable)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "openStream()"
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:66"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "addSuppressed(java.lang.Throwable)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "openStream()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:68,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:69,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.InputStream)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:70,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:69,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixListParser].parseByType(java.io.Reader)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:61,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:61,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixListParser].parseByType(java.io.Reader)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:63,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].getType()"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].getRules()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].getExceptions()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:100"
        BranchSideFuncs:
        - "getType()"
        - "getRules()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:92"
        BranchSideFuncs:
        - "getExceptions()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:99"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:99"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:85,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:87,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:87,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:87,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:88,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].getType()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:89,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].getRules()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:90,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:91,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:93,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].getExceptions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixList].getType()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixList"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.psl.DomainType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixList].getRules()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixList"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixList].getExceptions()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixList"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.psl.DomainType"
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    - "[java.util.TreeMap$KeySet].size()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:71"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:78"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:78"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:68,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:68,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(int)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:69,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:69,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:70,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:72,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:121,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$1].<init>(org.apache.hc.core5.pool.StrictConnPool,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$1"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:172,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$1].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$1"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionDepth: 7
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:178,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$1:180,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.BasicFuture"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    functionUses: 29
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.BasicFuture:192,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    - "org.apache.hc.core5.reactor.IOSessionRequest"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:81,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    functionUses: 4
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:95,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:96,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:96,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:104,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:105,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    functionUses: 3
    ICount: 28
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:110,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:112,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:113,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeAndPrepareRead(java.nio.channels.ByteChannel,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.channels.ByteChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeBuffer(java.nio.channels.ByteChannel)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:341"
        BranchSideFuncs:
        - "setBufferLimit(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:336,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeBuffer(java.nio.channels.ByteChannel)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:337,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:338,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].writeBuffer(java.nio.channels.ByteChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.channels.ByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:348"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:347"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:345,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:346,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 3
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:331"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:325,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:326,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:327,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:328,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:331,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].cred(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:146"
        BranchSideFuncs:
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:151"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:147,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:149,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 288
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].cred(java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].put(byte[])"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionUses: 4
    ICount: 223
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:162"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172"
        BranchSideFuncs:
        - "getSocksProxyUsername()"
        - "setBufferLimit(int)"
        - "cred(java.lang.String)"
        - "getSocksProxyPassword()"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:190"
        BranchSideFuncs:
        - "getSocksProxyUsername()"
        - "setBufferLimit(int)"
        - "cred(java.lang.String)"
        - "getSocksProxyPassword()"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:201"
        BranchSideFuncs:
        - "prepareConnectCommand()"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:257"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:287"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
        - "handleIOEvent(int)"
        - "createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
        - "completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:158,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:160,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:163,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:165,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:166,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:167,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:170,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:173,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:174,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:174,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].cred(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:175,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:176,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:177,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:179,1"
      Dst: "[java.nio.ByteBuffer].put(byte[])"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:183,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:186,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:237,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:238,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:273,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:274,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:275,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:276,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 45
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].fillBuffer(java.nio.channels.ByteChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.channels.ByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:355"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:355"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:352,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:353,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].prepareConnectCommand()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 323
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetSocketAddress].isUnresolved()"
    - "[java.net.InetSocketAddress].getHostName()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[java.lang.Class].getName()"
    - "[java.net.InetAddress].getAddress()"
    - "[java.net.Inet4Address].getAddress()"
    - "[java.net.Inet6Address].getAddress()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].put(byte[])"
    - "[java.nio.ByteBuffer].putShort(short)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 2
    ICount: 78
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:298"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:297"
        BranchSideFuncs:
        - "isUnresolved()"
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:309"
        BranchSideFuncs:
        - "getHostName()"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:314"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:290,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:291,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].setBufferLimit(int)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:292,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:296,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:299,1"
      Dst: "[java.net.InetSocketAddress].isUnresolved()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:301,1"
      Dst: "[java.net.InetSocketAddress].getHostName()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:302,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:307,1"
      Dst: "[java.nio.ByteBuffer].put(byte[])"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:309,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:315,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:317,1"
      Dst: "[java.net.InetAddress].getAddress()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:319,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:320,1"
      Dst: "[java.nio.ByteBuffer].putShort(short)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:321,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionUses: 13
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:112,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:113,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:80,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:360,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:360,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.net.SocketTimeoutException"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    - "[java.util.Objects].toString(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory:50,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory:50,1"
      Dst: "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 15
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:366,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:368,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:369,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:85,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:86,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.CommandSupport"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.reactor.IOSession].poll()"
    - "[org.apache.hc.core5.http.nio.command.ExecutableCommand].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 5
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.command.CommandSupport:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:56"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.command.CommandSupport:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:54"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:53"
        BranchSideFuncs:
        - "cancel()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:48,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:50,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll()"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:52,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:54,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:375,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler:376,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 11
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionRequest:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:95"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionRequest:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:95"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionRequest:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:90,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:93,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.CommandSupport"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.reactor.IOSession].poll()"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.http.nio.command.ExecutableCommand].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 4
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.command.CommandSupport:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.command.CommandSupport:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:73"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:72"
        BranchSideFuncs:
        - "cancel()"
    - Branch String: "org.apache.hc.core5.http.nio.command.CommandSupport:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:70"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.nio.command.CommandSupport:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:65,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll()"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:67,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:68,1"
      Dst: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:68,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:70,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.RequestNotExecutedException"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.RequestNotExecutedException:44,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].isH2Blacklisted(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:326,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].isWeak(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:345"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "matches()"
        - "next()"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:344"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:340,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:340,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:340,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:341,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:341,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeH2Blacklisted(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 359
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].isH2Blacklisted(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:351"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:358"
        BranchSideFuncs:
        - "isH2Blacklisted(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:357"
        BranchSideFuncs:
        - "isEmpty()"
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:352"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:351"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:357"
        BranchSideFuncs:
        - "isEmpty()"
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:352,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:354,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].isH2Blacklisted(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:355,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:358,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:358,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TlsCiphers"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 372
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].isWeak(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:362"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:365"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:364"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:371"
        BranchSideFuncs:
        - "isWeak(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:370"
        BranchSideFuncs:
        - "isEmpty()"
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:365"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:364"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TlsCiphers:371"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TlsCiphers:370"
        BranchSideFuncs:
        - "isEmpty()"
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:365,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:367,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].isWeak(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:368,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:371,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.ssl.TlsCiphers:371,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State:58,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State:58,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State:58,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getName()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain].access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain$Node:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain$Node:181"
        BranchSideFuncs:
        - "access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:182,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getNext()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain].access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain$Node:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain$Node:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:186,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].access$400(org.apache.hc.core5.http.config.NamedElementChain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain$Node:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$200(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$302(org.apache.hc.core5.http.config.NamedElementChain$Node,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain$Node"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].bootstrap$(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.RequestChannel"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89:-1,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89:-1,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 164
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 52
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:161"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "convert(org.apache.hc.core5.http.HttpRequest)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "submit(java.util.List,boolean)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:160"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:139"
        BranchSideFuncs:
        - "incrementRequestCount()"
        - "submit(java.util.List,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:138"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "convert(org.apache.hc.core5.http.HttpRequest)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "submit(java.util.List,boolean)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:150"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:150"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:150"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:155"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:139,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:140,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:142,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:144,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:145,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamChannel].submit(java.util.List,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:146,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:151,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:152,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:152,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:157,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:161,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].<init>(int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].<init>(int,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].<init>(int,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:103,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.TrustAllStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.TrustAllStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.TrustAllStrategy:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.TrustAllStrategy].isTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.TrustAllStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State:88,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:76,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 139
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestContent].isContentEnclosingMethod(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.RequestContent].validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContentLength()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentLength()"
    - "[java.lang.Long].toString(long)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 2
    ICount: 62
    EdgeCount: 88
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:107"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:109"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:113"
        BranchSideFuncs:
        - "isContentEnclosingMethod(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:126"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:125"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:133"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:132"
        BranchSideFuncs:
        - "getContentLength()"
        - "toString(long)"
        - "addHeader(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:130"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:129"
        BranchSideFuncs:
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:99,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:100,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:101,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:104,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:107,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:114,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].isContentEnclosingMethod(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:115,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:121,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:123,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:125,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:125,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:126,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:131,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:133,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:135,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:136,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].isContentEnclosingMethod(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:140"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:140"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:140"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:140"
        BranchSideFuncs:
        - "isSame(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:141,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.protocol.RequestContent].validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestContent"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 2
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:169"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestContent:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:169"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestContent:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:163,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:163,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:164,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestContent:166,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 469
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailerNames()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.util.Set)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    - "[java.util.Set].isEmpty()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 4
    ICount: 12
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:468"
        BranchSideFuncs:
        - "isEmpty()"
        - "getTrailerNames()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:468"
        BranchSideFuncs:
        - "isEmpty()"
        - "getTrailerNames()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:468"
        BranchSideFuncs:
        - "setHeader(org.apache.hc.core5.http.Header)"
        - "header(java.lang.String,java.util.Set)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:468"
        BranchSideFuncs:
        - "setHeader(org.apache.hc.core5.http.Header)"
        - "header(java.lang.String,java.util.Set)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:462,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:463,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:464,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:465,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.util.Set)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:465,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 454
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 4
    ICount: 12
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:453"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:453"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:453"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentType()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:450,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:450,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:451,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:451,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 4
    ICount: 12
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:459"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:459"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:458"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:456"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:459"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:456,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:456,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:457,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:457,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicRequestConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:83,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 43
    ICount: 10
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:90"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:88,1"
      Dst: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1:88,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.NoopUserTokenHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.NoopUserTokenHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.NoopUserTokenHandler:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.NoopUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.NoopUserTokenHandler"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position:160,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].getActual()"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeoutValueException].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.util.TimeoutValueException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:81"
        BranchSideFuncs:
        - "<init>(int)"
        - "append(java.lang.String)"
        - "toString()"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:82,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:83,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:99"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:95"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.BasicNameValuePair:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicNameValuePair:95"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:97,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:97,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicNameValuePair].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicNameValuePair"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:105,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicNameValuePair:105,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.io.SocketConfig].access$000()"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:238,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:239,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoTimeout(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:259,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoReuseAddress(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoLinger(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:298,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoKeepAlive(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpNoDelay(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSndBufSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setRcvBufSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setBacklogSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepIdle(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepInterval(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepCount(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.io.SocketConfig].<init>(org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,java.net.SocketAddress)"
    functionUses: 1
    ICount: 21
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.SocketConfig$Builder:451"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.SocketConfig$Builder:447"
        BranchSideFuncs:
        - "defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
        - "<init>(org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,java.net.SocketAddress)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:449,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig$Builder:451,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].<init>(org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].<init>(org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "boolean"
    - "org.apache.hc.core5.util.TimeValue"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:74,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 161
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionUses: 8
    ICount: 95
    EdgeCount: 80
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:87"
        BranchSideFuncs:
        - "iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:87"
        BranchSideFuncs:
        - "iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:105"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101"
        BranchSideFuncs:
        - "countHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:100"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
        BranchSideFuncs:
        - "countHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:105"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:105"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:105"
        BranchSideFuncs:
        - "getVersion()"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:114"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:114"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:135"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:126"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:140"
        BranchSideFuncs:
        - "headerIterator(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:159"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:150"
        BranchSideFuncs:
        - "<init>(java.util.Iterator)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:158"
        BranchSideFuncs:
        - "next()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:85,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:88,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:90,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:91,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:99,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:101,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:102,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:106,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:108,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:115,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:119,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:119,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:135,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:141,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy:142,1"
      Dst: "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 47
    CyclomaticComplexity: 14
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionDepth: 3
    returnType: "java.util.Iterator<String>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:263,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:264,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:265,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:265,1"
      Dst: "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].<init>(java.util.Iterator)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:53,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State:50,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State:50,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State:50,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].bootstrap$(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,org.apache.hc.client5.http.HttpRoute,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.AbstractBackoff"
    - "java.time.Instant"
    - "org.apache.hc.client5.http.HttpRoute"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,org.apache.hc.client5.http.HttpRoute,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,org.apache.hc.client5.http.HttpRoute,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,org.apache.hc.client5.http.HttpRoute,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.AbstractBackoff"
    - "java.time.Instant"
    - "org.apache.hc.client5.http.HttpRoute"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].lambda$probe$1(java.time.Instant,org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_probe_1__36:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].lambda$probe$1(java.time.Instant,org.apache.hc.client5.http.HttpRoute,int,org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].adapt(org.apache.hc.core5.http.config.Lookup<org.apache.hc.client5.http.socket.ConnectionSocketFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<org.apache.hc.client5.http.socket.ConnectionSocketFactory>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_adapt_2__105].bootstrap$(org.apache.hc.core5.http.config.Lookup)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:93,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_adapt_2__105].bootstrap$(org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.io.DetachedSocketFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.io.DetachedSocketFactory"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:107,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:108,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].adapt(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.io.DetachedSocketFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:124,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].adapt(org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:124,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.io.DetachedSocketFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.io.DetachedSocketFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:131,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.io.DetachedSocketFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:142,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:142,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:142,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:143,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 244
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.client5.http.DnsResolver].resolve(java.lang.String,int)"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_static_0__9].create(java.net.Proxy)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - "[java.net.Socket].setReuseAddress(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[java.net.Socket].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[java.net.Socket].setKeepAlive(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getLocalAddress()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.io.DetachedSocketFactory].create(java.net.Proxy)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    - "[org.apache.hc.core5.http.HttpConnection].getLocalAddress()"
    - "[org.apache.hc.core5.http.HttpConnection].getRemoteAddress()"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.apache.hc.client5.http.ssl.TlsSocketStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionUses: 2
    ICount: 177
    EdgeCount: 119
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:157"
        BranchSideFuncs:
        - "<init>(java.net.Proxy$Type,java.net.SocketAddress)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:156"
        BranchSideFuncs:
        - "getSoTimeout()"
        - "<init>(java.net.Proxy$Type,java.net.SocketAddress)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getSocksProxyAddress()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:171"
        BranchSideFuncs:
        - "singletonList(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:170"
        BranchSideFuncs:
        - "resolve(java.lang.String,int)"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:243"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:175"
        BranchSideFuncs:
        - "onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:174"
        BranchSideFuncs:
        - "get(int)"
        - "size()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:180"
        BranchSideFuncs:
        - "create(java.net.Proxy)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:187"
        BranchSideFuncs:
        - "bind(java.net.SocketAddress)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:191"
        BranchSideFuncs:
        - "setSoTimeout(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:190"
        BranchSideFuncs:
        - "isSoKeepAlive()"
        - "setTcpNoDelay(boolean)"
        - "setKeepAlive(boolean)"
        - "isSoReuseAddress()"
        - "isTcpNoDelay()"
        - "setReuseAddress(boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:197"
        BranchSideFuncs:
        - "getRcvBufSize()"
        - "setReceiveBufferSize(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:201"
        BranchSideFuncs:
        - "getSndBufSize()"
        - "setSendBufferSize(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:200"
        BranchSideFuncs:
        - "getSoLinger()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:205"
        BranchSideFuncs:
        - "setSoLinger(boolean,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:204"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
        - "toMillisecondsIntBound()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:205"
        BranchSideFuncs:
        - "bind(java.net.Socket)"
        - "connect(java.net.SocketAddress,int)"
        - "onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
        - "toMillisecondsIntBound()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:204"
        BranchSideFuncs:
        - "connect(java.net.SocketAddress,int)"
        - "toMillisecondsIntBound()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:211"
        BranchSideFuncs:
        - "getRemoteAddress()"
        - "getLocalAddress()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:210"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "getSchemeName()"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:211"
        BranchSideFuncs:
        - "getSchemeName()"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:210"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "getSchemeName()"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:214"
        BranchSideFuncs:
        - "onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:218"
        BranchSideFuncs:
        - "upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getPort()"
        - "bind(javax.net.ssl.SSLSocket,java.net.Socket)"
        - "onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
        - "getHostName()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:226"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:237"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:236"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:235"
        BranchSideFuncs:
        - "enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:174"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getClass()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:157,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:162,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:163,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:164,1"
      Dst: "[java.net.Proxy].<init>(java.net.Proxy$Type,java.net.SocketAddress)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:167,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:169,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:169,1"
      Dst: "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:169,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:168,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:172,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:172,1"
      Dst: "[org.apache.hc.client5.http.DnsResolver].resolve(java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:174,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:175,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:177,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:178,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:179,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:181,1"
      Dst: "[org.apache.hc.client5.http.io.DetachedSocketFactory].create(java.net.Proxy)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:185,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:187,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:189,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:189,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:191,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:191,1"
      Dst: "[java.net.Socket].setReuseAddress(boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:192,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:192,1"
      Dst: "[java.net.Socket].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:193,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:193,1"
      Dst: "[java.net.Socket].setKeepAlive(boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:194,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:195,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:197,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:198,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:201,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:203,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:205,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:205,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:207,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:209,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:209,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getLocalAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:209,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getRemoteAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:211,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:212,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:215,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:217,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:219,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:219,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:219,1"
      Dst: "[org.apache.hc.client5.http.ssl.TlsSocketStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:220,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:221,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:228,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:234,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:236,1"
      Dst: "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 49
    CyclomaticComplexity: 18
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    functionSourceFile: "org.apache.hc.client5.http.ConnectExceptionSupport"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "java.io.IOException"
    argCount: 3
    argTypes:
    - "java.io.IOException"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ConnectExceptionSupport].createConnectTimeoutException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.nio.file.FileSystemException].getMessage()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.ConnectExceptionSupport].createHttpHostConnectException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 3
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:82"
        BranchSideFuncs:
        - "getMessage()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:78"
        BranchSideFuncs:
        - "initCause(java.lang.Throwable)"
        - "createConnectTimeoutException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:77"
        BranchSideFuncs:
        - "getStackTrace()"
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "createHttpHostConnectException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:69,1"
      Dst: "[org.apache.hc.client5.http.ConnectExceptionSupport].createConnectTimeoutException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:70,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:70,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:73,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:75,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:78,1"
      Dst: "[org.apache.hc.client5.http.ConnectExceptionSupport].createHttpHostConnectException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ConnectExceptionSupport].createConnectTimeoutException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    functionSourceFile: "org.apache.hc.client5.http.ConnectExceptionSupport"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.ConnectTimeoutException"
    argCount: 3
    argTypes:
    - "java.io.IOException"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.ConnectTimeoutException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 2
    ICount: 39
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:48"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:47"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:48"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:48"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:50"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:50"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:49"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:48,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:48,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:50,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:50,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:51,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:52,1"
      Dst: "[org.apache.hc.client5.http.ConnectTimeoutException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.ConnectTimeoutException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.ConnectTimeoutException"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectTimeoutException:56,1"
      Dst: "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ConnectExceptionSupport].createHttpHostConnectException(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    functionSourceFile: "org.apache.hc.client5.http.ConnectExceptionSupport"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.HttpHostConnectException"
    argCount: 3
    argTypes:
    - "java.io.IOException"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.HttpHostConnectException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 1
    ICount: 39
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:59"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:58"
        BranchSideFuncs:
        - "append(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:59"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:59"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:61"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.client5.http.ConnectExceptionSupport:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:61"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.ConnectExceptionSupport:60"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getMessage()"
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:61,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:62,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:63,1"
      Dst: "[org.apache.hc.client5.http.HttpHostConnectException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.HttpHostConnectException].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.HttpHostConnectException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ConnectException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpHostConnectException:53,1"
      Dst: "[java.net.ConnectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:250,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 282
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSocket()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.UnsupportedSchemeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSocket()"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.ssl.TlsSocketStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    functionUses: 2
    ICount: 76
    EdgeCount: 57
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:263"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:263"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264"
        BranchSideFuncs:
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:263"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:278"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:267"
        BranchSideFuncs:
        - "onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:272"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:271"
        BranchSideFuncs:
        - "onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
        - "isDebugEnabled()"
        - "bind(java.net.Socket)"
        - "upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:278"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getHostName()"
        - "getId(java.lang.Object)"
        - "valueOf(int)"
        - "getPort()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:260,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSocket()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:262,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:264,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:265,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:268,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:269,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:270,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:270,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:270,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:270,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:270,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:272,1"
      Dst: "[org.apache.hc.client5.http.ssl.TlsSocketStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:273,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:274,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:279,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:279,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:279,1"
      Dst: "[org.apache.hc.client5.http.UnsupportedSchemeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.UnsupportedSchemeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.UnsupportedSchemeException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.UnsupportedSchemeException:47,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].lambda$adapt$2(org.apache.hc.core5.http.config.Lookup,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.TlsSocketStrategy"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_adapt_1__106].bootstrap$(org.apache.hc.client5.http.socket.ConnectionSocketFactory)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:94,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:95,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator$lambda_adapt_1__106].bootstrap$(org.apache.hc.client5.http.socket.ConnectionSocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].lambda$adapt$1(org.apache.hc.client5.http.socket.ConnectionSocketFactory,java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.socket.ConnectionSocketFactory"
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator:96,1"
      Dst: "[org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.EntityDetails,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.EntityDetails"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:236,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:240,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:245,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.AsyncRequestProducer].isRepeatable()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:250,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContentLength()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 14
    ICount: 4
    EdgeCount: 33
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:255,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 261
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 15
    ICount: 4
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:260,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 6
    ICount: 4
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:265,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isChunked()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].isChunked()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 6
    ICount: 4
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:270,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getTrailerNames()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionUses: 5
    ICount: 4
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:275,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:280,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 7
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:289"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:288"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:285,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:286,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3:289,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.config.Http1Config].access$000()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:162,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:166,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setVersion(org.apache.hc.core5.http.HttpVersion)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.Http1Config$Builder:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Http1Config$Builder:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.Http1Config$Builder:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:183,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:184,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:184,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setBufferSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setChunkSizeHint(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxLineLength(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxHeaderCount(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxEmptyLineCount(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].setInitialWindowSize(int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:220,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config$Builder"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.Http1Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].<init>(org.apache.hc.core5.http.HttpVersion,int,int,org.apache.hc.core5.util.Timeout,int,int,int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config$Builder:226,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].<init>(org.apache.hc.core5.http.HttpVersion,int,int,org.apache.hc.core5.util.Timeout,int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].<init>(org.apache.hc.core5.http.HttpVersion,int,int,org.apache.hc.core5.util.Timeout,int,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.HttpVersion"
    - "int"
    - "int"
    - "org.apache.hc.core5.util.Timeout"
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ByteArrayBodyWriteToFuzzer].<init>()"
    functionSourceFile: "ByteArrayBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ByteArrayBodyWriteToFuzzer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[ByteArrayBodyWriteToFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "ByteArrayBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "ByteArrayBodyWriteToFuzzer:30,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "ByteArrayBodyWriteToFuzzer:31,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "ByteArrayBodyWriteToFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - Src: "ByteArrayBodyWriteToFuzzer:36,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "ByteArrayBodyWriteToFuzzer:37,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "ByteArrayBodyWriteToFuzzer:37,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:54,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setSecure(boolean)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setSecure(boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:61,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setSecure(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin:org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isSecure()"
    - "[org.apache.hc.client5.http.cookie.Cookie].isSecure()"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].isSecure()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:65"
        BranchSideFuncs:
        - "isSecure()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:65"
        BranchSideFuncs:
        - "isSecure()"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:68,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler:68,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].isSecure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].isSecure()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicSecureHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicSecureHandler"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler:53,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:464,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:468"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:471"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:469,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3:464,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(javax.net.ssl.SSLParameters)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "javax.net.ssl.SSLParameters"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getProtocols()"
    - "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:47,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols()"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:47,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:47,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:48,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:48,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:48,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.ssl.TLS].isSecure(java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 6
    ICount: 23
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:135"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:142"
        BranchSideFuncs:
        - "isSecure(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:141"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:135"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:145"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:144"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:136,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:138,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].isSecure(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:139,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:142,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:145,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].isSecure(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:157,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:157,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].lambda$enforceStrongSecurity$0(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 59
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 1
    ICount: 9
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.TlsSupport:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.TlsSupport:58"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.TlsSupport:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:54,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:54,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:54,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport:56,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].getInstance()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:182,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:194"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "matches()"
        - "next()"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:188,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:188,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:188,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:190,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:190,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.String,java.util.List)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher:172,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].parseCharset(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "java.nio.charset.Charset"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:44"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "forName(java.lang.String)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:43"
        BranchSideFuncs:
        - "forName(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:44,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:46,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:46,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:46,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthSchemeSupport:46,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    functionUses: 3
    ICount: 50
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:89"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:88"
        BranchSideFuncs:
        - "registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
        - "<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:84"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:84"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:89"
        BranchSideFuncs:
        - "getAttachment()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:88"
        BranchSideFuncs:
        - "registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
        - "<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
        - "ordinal()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:81,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:81,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:82,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:82,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:89,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:89,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:90,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:92,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:94,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:96,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:96,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter:98,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:72,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    - "boolean"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:83,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:86,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.nio.NHttpMessageParserFactory].create()"
    - "[org.apache.hc.core5.http.nio.NHttpMessageWriterFactory].create()"
    functionUses: 4
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:127,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageParserFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:128,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageWriterFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParser"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:103"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:104,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:111,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:112,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:44,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler:49,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:72,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].values()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:33,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:33,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:33,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry<T>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    - "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternType:42"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternType:45"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternType:44"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:43,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:45,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:47,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternType:49,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:73,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:74,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:65,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:67,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:69,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:73,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternType].$values()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.UriPatternType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:69,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:150,1"
      Dst: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest:55,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].create(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:81,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:172,1"
      Dst: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest:90,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:121,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:122,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:123,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:93,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:183,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:183,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:106,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:195,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:195,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:161,1"
      Dst: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest:66,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].create(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:120,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:208,1"
      Dst: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest:79,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].copy(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:132,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:133,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:133,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:133,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:134,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:134,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:135,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:135,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:136,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:136,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:138,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:138,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:139,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:139,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:227,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:237,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:255,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBodyText()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:264,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:100,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:101,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBodyBytes()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest:273,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:86,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:87,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ThreadGroup"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:52,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:56,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].newThread(java.lang.Runnable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.DefaultThreadFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.Thread"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Thread].setDaemon(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:61,1"
      Dst: "[java.lang.Thread].<init>(java.lang.ThreadGroup,java.lang.Runnable,java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.DefaultThreadFactory:62,1"
      Dst: "[java.lang.Thread].setDaemon(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme$State"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:260,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme$State].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme$State"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:267,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:267,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme$State:267,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].<init>(java.lang.Object,org.apache.hc.core5.pool.DisposalCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.pool.DisposalCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.LinkedList].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:760,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:763,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:764,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLeasedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:772,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAvailableCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:776,1"
      Dst: "[java.util.LinkedList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 779
    functionLinenumberEnd: 781
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.Set].size()"
    functionUses: 3
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:780,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:780,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getFree(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 783
    functionLinenumberEnd: 807
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[sun.security.jgss.GSSNameImpl].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.util.BitSet].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[sun.security.x509.RDN].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].equals(java.lang.Object)"
    - "[sun.security.jgss.ProviderList$PreferencesEntry].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[sun.security.util.DerInputBuffer].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[sun.security.jgss.GSSCredentialImpl].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.TimeValue].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.net.InetSocketAddress$InetSocketAddressHolder].equals(java.lang.Object)"
    - "[javax.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[javax.security.auth.x500.X500Principal].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[sun.security.util.BitArray].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.BearerToken].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthScope].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.validator.ETag].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[org.slf4j.event.KeyValuePair].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[sun.security.util.DerValue].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[javax.crypto.spec.SecretKeySpec].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[org.ietf.jgss.ChannelBinding].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[sun.security.util.ObjectIdentifier].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteTracker].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[sun.security.x509.AVA].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.Deadline].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.PathRoute].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[org.ietf.jgss.Oid].equals(java.lang.Object)"
    - "[sun.security.x509.X500Name].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 250
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:784"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:806"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:785"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:796"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:795"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:787"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:796"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:795"
        BranchSideFuncs:
        - "iterator()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:789"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:794"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:793"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:797"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:806"
        BranchSideFuncs:
        - "getState()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:799"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:804"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:803"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:784,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:786,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:787,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:788,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:789,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:789,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:790,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:791,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 809
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].peekLast()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:810,1"
      Dst: "[java.util.LinkedList].peekLast()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 813
    functionLinenumberEnd: 815
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:814"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:813"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:814"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:813"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:814,1"
      Dst: "[java.util.LinkedList].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:814,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 824
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:820"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:823"
        BranchSideFuncs:
        - "addFirst(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:822"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:818,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:819,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:821,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].createEntry(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 825
    functionLinenumberEnd: 829
    functionDepth: 4
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:826,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:827,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.DisposalCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:87,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.DisposalCallback"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:68,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:69,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:111,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 832
    functionLinenumberEnd: 841
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].poll()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[java.util.HashSet].clear()"
    - "[java.util.TreeSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].clear()"
    functionUses: 1
    ICount: 19
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:833"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:835"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:836"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:839"
        BranchSideFuncs:
        - "hasNext()"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:838"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:833,1"
      Dst: "[java.util.LinkedList].poll()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:834,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:836,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:836,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:836,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:839,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 843
    functionLinenumberEnd: 853
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.LinkedList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].size()"
    functionUses: 1
    ICount: 17
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:844,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:846,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:848,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:848,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:850,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool:852,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    - "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.client5.http.cookie.CookieStore"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "org.apache.hc.client5.http.config.RequestConfig"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient$castOrCreate__107].bootstrap$()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:86,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient$castOrCreate__107].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:86,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].createAsyncExecRuntime(org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecRuntime"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.http.nio.HandlerFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:95,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.http.nio.HandlerFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.http.nio.HandlerFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Logger"
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:100,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:101,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:102,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:65,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncClient:65,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getLocalAddress()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getRemoteAddress()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:49,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getLocalAddress()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:51,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:52,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getRemoteAddress()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:54,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:56,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:60"
        BranchSideFuncs:
        - "getProtocolVersion()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:61,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler:41,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].isText()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:111"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].isBytes()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleBody].toString()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleBody"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleBody:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleBody:125"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "valueOf(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:126,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:126,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleBody:126,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestConformance].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestConformance].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.protocol.H2RequestConformance].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:65,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestConformance].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestConformance].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestConformance"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 34
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestConformance:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:92"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestConformance:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:76"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestConformance:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:88"
        BranchSideFuncs:
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:87"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestConformance:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConformance:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:80,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:82,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:83,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConformance:85,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.slf4j.Logger"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:61,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    functionUses: 48
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:66,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].hasCommands()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:71,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSession].poll()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:76,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 16
    ICount: 18
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:85"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getClass()"
        - "getSimpleName()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:81,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:83,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:83,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:83,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].channel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].channel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:89,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].channel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLocalAddress()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:94,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:99,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:104,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:121"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:108,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:109,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:123,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:132"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "formatOps(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:128,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:129,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:130,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:130,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEvent(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:140"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "formatOps(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:136,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:137,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:138,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:138,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:148"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "formatOps(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:144,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:145,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:146,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].formatOps(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:146,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 17
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:152,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].close()"
    functionUses: 6
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:160"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:159"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:157,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:158,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:160,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getStatus()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].getStatus()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:165,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 21
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:173"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:172"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:170,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:171,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:173,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 11
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:178,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 16
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:186"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:185"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:183,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:184,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:186,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:191,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:196,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateReadTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:201,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateWriteTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:206,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastEventTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:211,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    functionUses: 9
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:216,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 264
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].<init>(org.apache.hc.client5.http.impl.async.LoggingIOSession,org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionUses: 3
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:225"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getClass()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:224"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.LoggingIOSession,org.apache.hc.core5.reactor.IOEventHandler)"
        - "upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:221,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:222,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:223,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:223,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:225,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].<init>(org.apache.hc.client5.http.impl.async.LoggingIOSession,org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:225,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].<init>(org.apache.hc.client5.http.impl.async.LoggingIOSession,org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:225,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 3
    ICount: 58
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:299"
        BranchSideFuncs:
        - "min(int,int)"
        - "append(java.lang.Object)"
        - "setLength(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:277"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:277"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:297"
        BranchSideFuncs:
        - "append(char)"
        - "toHexString(int)"
        - "length()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:296"
        BranchSideFuncs:
        - "toString()"
        - "debug(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:267,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:268,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:269,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:270,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:271,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:271,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:272,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:277,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:278,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:291,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:292,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:297,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 315
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 10
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:307"
        BranchSideFuncs:
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:306"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:314"
        BranchSideFuncs:
        - "logData(java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:314"
        BranchSideFuncs:
        - "logData(java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:303,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:304,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:305,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:305,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:308,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:309,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:310,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:311,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:312,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 331
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 10
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:323"
        BranchSideFuncs:
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:322"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:330"
        BranchSideFuncs:
        - "logData(java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:330"
        BranchSideFuncs:
        - "logData(java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:319,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:320,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:321,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:321,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:324,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:325,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:326,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:327,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:328,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].toString()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].toString()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].toString()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:335,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$000(org.apache.hc.client5.http.impl.async.LoggingIOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$100(org.apache.hc.client5.http.impl.async.LoggingIOSession,java.nio.ByteBuffer,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingIOSession"
    - "java.nio.ByteBuffer"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession:46,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].logData(java.nio.ByteBuffer,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].bootstrap$()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52:-1,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].test(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].lambda$reportStatusToThreadPoolListener$0(java.nio.channels.SelectionKey)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52:-1,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].lambda$reportStatusToThreadPoolListener$0(java.nio.channels.SelectionKey)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].lambda$reportStatusToThreadPoolListener$0(java.nio.channels.SelectionKey)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.channels.SelectionKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SelectionKey].isValid()"
    - "[java.nio.channels.SelectionKey].attachment()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:448,1"
      Dst: "[java.nio.channels.SelectionKey].isValid()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:448,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:56,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:58,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:58,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:106,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:90,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getSystemDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:63,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:64,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:65,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:68,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:68,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:77,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:96,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:110,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:110,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].applyParameters(javax.net.ssl.SSLEngine,javax.net.ssl.SSLParameters,java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLEngine"
    - "javax.net.ssl.SSLParameters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - "[org.conscrypt.Conscrypt].setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:119"
        BranchSideFuncs:
        - "setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
      - BranchSide: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:118"
        BranchSideFuncs:
        - "setApplicationProtocols(java.lang.String[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:115,1"
      Dst: "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:116,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:117,1"
      Dst: "[org.conscrypt.Conscrypt].setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:119,1"
      Dst: "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].createTlsDetails(javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSession()"
    - "[org.conscrypt.Conscrypt].getApplicationProtocol(javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:126,1"
      Dst: "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:127,1"
      Dst: "[javax.net.ssl.SSLEngine].getSession()"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:127,1"
      Dst: "[org.conscrypt.Conscrypt].getApplicationProtocol(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:127,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSession"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].isSupported()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:134,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:135,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:136,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:136,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 5
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:51,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:51,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy:51,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].<init>(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ProxySelector].<init>()"
    - "[java.util.List].isEmpty()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.lang.ThreadLocal].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:98,1"
      Dst: "[java.net.ProxySelector].<init>()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:99,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:100,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:102,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:103,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:104,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].select(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 143
    functionDepth: 3
    returnType: "java.util.List<Proxy>"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[java.util.Vector].size()"
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].nextSelector()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].get()"
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].select(java.net.URI)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[jdk.internal.misc.TerminatingThreadLocal].remove()"
    - "[java.lang.ThreadLocal].remove()"
    - "[java.util.List].size()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.net.ProxySelector].select(java.net.URI)"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 45
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:142"
        BranchSideFuncs:
        - "nextSelector()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:127"
        BranchSideFuncs:
        - "isEmpty()"
        - "set(java.lang.Object)"
        - "select(java.net.URI)"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:139"
        BranchSideFuncs:
        - "isEmpty()"
        - "isDebugEnabled()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMessage()"
        - "remove()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:138"
        BranchSideFuncs:
        - "remove()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:139"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:138"
        BranchSideFuncs:
        - "remove()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:118,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:121,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:122,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].nextSelector()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:123,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:124,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:128,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:129,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:129,1"
      Dst: "[java.net.ProxySelector].select(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:130,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:139,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:136,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].nextSelector()"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "java.net.ProxySelector"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].bootstrap$(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndUpdate(java.util.function.IntUnaryOperator)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:176,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].bootstrap$(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:176,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndUpdate(java.util.function.IntUnaryOperator)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:177,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].bootstrap$(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntUnaryOperator"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].<init>(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].<init>(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].<init>(org.apache.hc.client5.http.impl.routing.DistributedProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].connectFailed(java.net.URI,java.net.SocketAddress,java.io.IOException)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "java.net.SocketAddress"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.net.ProxySelector].connectFailed(java.net.URI,java.net.SocketAddress,java.io.IOException)"
    - "[java.lang.ThreadLocal].remove()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:158,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:160,1"
      Dst: "[java.net.ProxySelector].connectFailed(java.net.URI,java.net.SocketAddress,java.io.IOException)"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:161,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:162,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:163,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].lambda$nextSelector$0(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector:176,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:64,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseServer].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseServer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseServer:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:74"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseServer:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:74"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseServer:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:71,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseServer:72,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ConnectTimeoutException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ConnectTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectTimeoutException:51,1"
      Dst: "[java.net.SocketTimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ConnectTimeoutException].getHost()"
    functionSourceFile: "org.apache.hc.client5.http.ConnectTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.NamedEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:58,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:63,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:68,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 15
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:73,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:78,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionUses: 5
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:83,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:88,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 8
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:93,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:98,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 10
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry:178,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry:171,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.DisposalCallback"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 25
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:92"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:91"
        BranchSideFuncs:
        - "defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:93,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:94,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:98,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:111,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:115,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].isShutdown()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].clear()"
    functionUses: 10
    ICount: 17
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:131"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:129"
        BranchSideFuncs:
        - "shutdown(org.apache.hc.core5.io.CloseMode)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:128"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:125,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:125,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:127,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:129,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 407
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[java.util.Deque].poll()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 31
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397"
        BranchSideFuncs:
        - "getReference()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:396"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:400"
        BranchSideFuncs:
        - "hasNext()"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:399"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:406"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:392,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:394,1"
      Dst: "[java.util.Deque].poll()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:395,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:395,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:397,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:400,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:403,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 344
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:343,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].close()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:135,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].<init>(java.lang.Object,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolStats,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:154"
        BranchSideFuncs:
        - "<init>(java.lang.Object,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolStats,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
        - "putIfAbsent(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:139,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:141,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].<init>(java.lang.Object,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolStats,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:149,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].<init>(java.lang.Object,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolStats,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolStats"
    - "org.apache.hc.core5.pool.DisposalCallback"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 1
    ICount: 35
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:375,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:382,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:383,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:385,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:386,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:387,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionDepth: 9
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].lease(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:162"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getPool(java.lang.Object)"
        - "get()"
        - "lease(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:161"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:162,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:163,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:164,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:165,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].lease(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].lease(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 460
    functionLinenumberEnd: 494
    functionDepth: 8
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].<init>(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].<init>(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Deque].add(java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:461"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:461"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "isEmpty()"
        - "<init>(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:460"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:484"
        BranchSideFuncs:
        - "getAvailableEntry(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:480"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:484"
        BranchSideFuncs:
        - "createPoolEntry()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:483"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:484"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:488"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
        - "addLeased(org.apache.hc.core5.pool.PoolEntry)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:487"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
        - "get()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:493"
        BranchSideFuncs:
        - "servicePendingRequest()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:461,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:461,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:462,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].<init>(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:476,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:478,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:479,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:481,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:485,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:486,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:488,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].<init>(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:488,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:490,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].<init>(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:462,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 439
    functionLinenumberEnd: 455
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 26
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:440"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:454"
        BranchSideFuncs:
        - "next()"
        - "getReference()"
        - "compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:453"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:453"
        BranchSideFuncs:
        - "getExpiryDeadline()"
        - "isExpired()"
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:445"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:447"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getState()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:451"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:440,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:440,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:441,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:442,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:443,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:444,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:445,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:445,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:446,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:448,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:448,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 416
    functionDepth: 4
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:412"
        BranchSideFuncs:
        - "compareAndSet(int,int)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:411"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:412"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:411"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:414"
        BranchSideFuncs:
        - "<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:412,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:414,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].compareAndSet(int,int)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:415,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 429
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolListener].onLease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    functionUses: 2
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:425"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:424"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:423,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:424,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:426,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onLease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].<init>(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:311,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:313,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:101,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.util.Deadline:101,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:522,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 560
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getState()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[java.util.Deque].poll()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    functionUses: 2
    ICount: 39
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:559"
        BranchSideFuncs:
        - "isDone()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:558"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:528"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:530"
        BranchSideFuncs:
        - "getState()"
        - "getDeadline()"
        - "isExpired()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:537"
        BranchSideFuncs:
        - "'from'(org.apache.hc.core5.util.Deadline)"
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:536"
        BranchSideFuncs:
        - "getAvailableEntry(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:539"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:542"
        BranchSideFuncs:
        - "createPoolEntry()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:541"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:542"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:552"
        BranchSideFuncs:
        - "completed(org.apache.hc.core5.pool.PoolEntry)"
        - "addLeased(org.apache.hc.core5.pool.PoolEntry)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:551"
        BranchSideFuncs:
        - "get()"
        - "addFirst(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:544"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:547"
        BranchSideFuncs:
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:546"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:547"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:557"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:553"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:558"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:557"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:527,1"
      Dst: "[java.util.Deque].poll()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:528,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:531,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getState()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:532,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:534,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:535,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:535,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:537,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:538,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableEntry(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:540,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].createPoolEntry()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:543,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].addLeased(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:544,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:545,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:552,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:330,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 5
    returnType: "org.apache.hc.core5.util.DeadlineTimeoutException"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].<init>(org.apache.hc.core5.util.Deadline)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.DeadlineTimeoutException:49,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].<init>(org.apache.hc.core5.util.Deadline)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].<init>(org.apache.hc.core5.util.Deadline)"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Deadline"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Deadline].format(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.DeadlineTimeoutException:63,1"
      Dst: "[org.apache.hc.core5.util.Deadline].format(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.DeadlineTimeoutException:63,1"
      Dst: "[java.util.concurrent.TimeoutException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].format(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 188
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.util.Deadline].formatTarget()"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.Deadline].remaining()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:186"
        BranchSideFuncs:
        - "remaining()"
        - "of(long,java.util.concurrent.TimeUnit)"
        - "format(java.lang.String,java.lang.Object[])"
        - "formatTarget()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:187,1"
      Dst: "[org.apache.hc.core5.util.Deadline].formatTarget()"
    - Src: "org.apache.hc.core5.util.Deadline:187,1"
      Dst: "[org.apache.hc.core5.util.Deadline].remaining()"
    - Src: "org.apache.hc.core5.util.Deadline:187,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.Deadline:187,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].formatTarget()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].atOffset(java.time.ZoneOffset)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[java.time.Instant].ofEpochMilli(long)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:198"
        BranchSideFuncs:
        - "atOffset(java.time.ZoneOffset)"
        - "format(java.time.temporal.TemporalAccessor)"
        - "ofEpochMilli(long)"
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:199,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    - Src: "org.apache.hc.core5.util.Deadline:199,1"
      Dst: "[java.time.Instant].atOffset(java.time.ZoneOffset)"
    - Src: "org.apache.hc.core5.util.Deadline:199,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].remaining()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:289,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:338,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest:334,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 496
    functionLinenumberEnd: 519
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].removeLeased(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque].addFirst(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].addLast(java.lang.Object)"
    - "[java.util.ArrayDeque].addLast(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.util.Deque].addLast(java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:499"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:501"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:500"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:501"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:514"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:513"
        BranchSideFuncs:
        - "deallocatePoolEntry()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:497,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].removeLeased(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:498,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:499,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:501,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:502,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:504,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:504,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:507,1"
      Dst: "[java.util.Deque].addLast(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:510,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:514,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:516,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:517,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequest()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].removeLeased(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 438
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object,java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.pool.ConnPoolListener].onRelease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    - "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:431"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:433"
        BranchSideFuncs:
        - "remove(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:434"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:437"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:432,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onRelease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:434,1"
      Dst: "[java.util.concurrent.ConcurrentMap].remove(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:435,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 10
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.PoolEntry:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.PoolEntry:146"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:419,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:169,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry<T,C>,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry<T,C>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 11
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:176"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:179"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "getRoute()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:180,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:180,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:181,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].validatePendingRequests()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:185,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:185,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:185,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:185,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:186,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].validatePendingRequests()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getFuture()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    - "[java.util.Iterator].remove()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:563"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:578"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:577"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:566"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:566"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:569"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:568"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:570"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:573"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:572"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:573"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:577"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:576"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:562,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:563,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:564,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:565,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getFuture()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:566,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:566,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:567,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:569,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:570,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:571,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:571,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].getFuture()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.BasicFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:201,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].setMax(int)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:212"
        BranchSideFuncs:
        - "setMax(int)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:211"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "setMax(int)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:212,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:213,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:214,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].setMax(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].setMax(int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    functionUses: 13
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:220,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:221,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 586
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    - "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 7
    ICount: 24
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:236"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "getPendingCount()"
        - "iterator()"
        - "getMax()"
        - "getLeasedCount()"
        - "next()"
        - "getAvailableCount()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:235"
        BranchSideFuncs:
        - "<init>(int,int,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:230,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:230,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:230,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:231,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:232,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:233,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:234,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:236,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 596
    functionLinenumberEnd: 598
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.Map].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:597,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 592
    functionLinenumberEnd: 594
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Deque].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:593,1"
      Dst: "[java.util.Deque].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.Deque].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:601,1"
      Dst: "[java.util.Deque].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolStats:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    - "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    functionUses: 6
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:241,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:242,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:244,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getLeasedCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:245,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getPendingCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:246,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getAvailableCount()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:247,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getMax()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:247,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:252,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:252,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback<PoolEntry<T,C>>)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 260
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<PoolEntry<T,C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumAvailable(org.apache.hc.core5.function.Callback)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 12
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:259"
        BranchSideFuncs:
        - "values()"
        - "enumAvailable(org.apache.hc.core5.function.Callback)"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:256,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:256,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:256,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:256,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:257,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 622
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].set(java.lang.Object,boolean)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    - "[java.util.Deque].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:605"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:619"
        BranchSideFuncs:
        - "next()"
        - "getReference()"
        - "compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:618"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:618"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
        - "hasConnection()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:617"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:610"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:615"
        BranchSideFuncs:
        - "deallocatePoolEntry()"
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:614"
        BranchSideFuncs:
        - "set(java.lang.Object,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:605,1"
      Dst: "[java.util.Deque].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:605,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:606,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:607,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:608,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:609,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:610,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:611,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:612,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:615,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].set(java.lang.Object,boolean)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:619,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:620,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].servicePendingRequests(org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].enumLeased(org.apache.hc.core5.function.Callback<PoolEntry<T,C>>)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<PoolEntry<T,C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumLeased(org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:262,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:262,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:262,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:262,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:263,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumLeased(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].enumLeased(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:624"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:632"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:631"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:627"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:631"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:630"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:624,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:624,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:624,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:625,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:626,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:627,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:628,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].deallocatePoolEntry()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:629,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 276
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].bootstrap$(long)"
    - "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:269"
        BranchSideFuncs:
        - "enumAvailable(org.apache.hc.core5.function.Callback)"
        - "bootstrap$(long)"
        - "currentTimeMillis()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "toMilliseconds()"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:268"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "toMilliseconds()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:269,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:269,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:269,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:270,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].bootstrap$(long)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:270,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].bootstrap$(long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29:-1,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].bootstrap$(long)"
    - "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:279,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:280,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].bootstrap$(long)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:280,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].bootstrap$(long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26:-1,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    - "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    - "[org.apache.hc.core5.pool.PoolStats].getPending()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 16
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:289,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:292,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getLeased()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:292,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:294,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getAvailable()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:296,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].getPending()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].getPending()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeExpired$1(long,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:284"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:281,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:281,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:282,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeIdle$0(long,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.LaxConnPool:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:274"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.LaxConnPool:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool:271,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool:272,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.nio.BufferedData"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].<init>(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:48,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:52,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:57,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:62,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:67,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].clear()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].clear()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:72,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].put(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:77,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:78,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:78,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:78,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:79,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:80,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].readFrom(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:org.apache.hc.core5.reactor.ssl.SSLIOSession:sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.BufferedData:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.BufferedData:89"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.BufferedData:88"
        BranchSideFuncs:
        - "buffer()"
        - "read(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:85,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:86,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:86,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:87,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:89,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].writeTo(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.BufferedData:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.BufferedData:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.BufferedData:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:96,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:97,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.BufferedData].data()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.BufferedData"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:101,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.BufferedData:102,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.FlushMode].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.FlushMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.FlushMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.FlushMode:29,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.FlushMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.FlushMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.FlushMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.FlushMode:29,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.FlushMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.FlushMode"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.FlushMode:29,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.FlushMode].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.FlushMode"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.FlushMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpTrace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpTrace:55,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpTrace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpTrace:65,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpTrace:65,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpTrace].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpTrace"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpTrace:70,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].entrySet()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.Map].entrySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:85,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:87,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:87,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:89,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:101,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:103,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:104,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:106,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:117,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:124,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:122,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.security.Provider].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:142"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:141"
        BranchSideFuncs:
        - "getValue()"
        - "matchUriRequestPattern(java.lang.String,java.lang.String)"
        - "unlock()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:144"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:143"
        BranchSideFuncs:
        - "matchUriRequestPattern(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:147"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:136,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:138,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:139,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:140,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:141,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:142,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:150,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:144,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:145,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:163,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 4
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:52"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:54"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:56"
        BranchSideFuncs:
        - "substring(int)"
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55"
        BranchSideFuncs:
        - "substring(int)"
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55"
        BranchSideFuncs:
        - "substring(int)"
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:54"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:54"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:54"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:52,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:55,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:56,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    - "[java.security.Provider].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.util.Properties].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher:168,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor$lambda_new_0__108].bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.impl.async.InternalH2ConnPool)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].newThread(java.lang.Runnable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:969,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:970,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:970,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor$lambda_new_0__108].bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.impl.async.InternalH2ConnPool)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:970,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].newThread(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].start()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:985,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].shutdown()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupt()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:989,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].shutdown()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:994,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].shutdown()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].lambda$new$0(org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.impl.async.InternalH2ConnPool)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.client5.http.impl.async.InternalH2ConnPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[org.apache.hc.core5.util.TimeValue].sleep()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:972"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:979"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:978"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:972,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:972,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:973,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].sleep()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:974,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor:977,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 539
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:518"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:521"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:520"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "getApplicationProtocol()"
        - "getTlsDetails()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:534"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5,org.apache.hc.core5.concurrent.FutureCallback)"
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:534"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5,org.apache.hc.core5.concurrent.FutureCallback)"
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:538"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:518,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:518,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:519,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:519,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:521,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:522,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:522,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:523,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:523,1"
      Dst: "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:535,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:523,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5"
    linkageType: ""
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5:514,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Setting].<init>(org.apache.hc.core5.http2.config.H2Param,int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Setting"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Param"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 6
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Setting:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:42,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:43,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Setting].getCode()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Setting"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Setting].getValue()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Setting"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Setting].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Setting"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Setting:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:58,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Setting:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].<init>(int[],byte[])"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].buildTree(int[],byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:43,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].buildTree(int[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].decode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].getChild(int)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].getBits()"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].isTerminal()"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].getSymbol()"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 1
    ICount: 58
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:83"
        BranchSideFuncs:
        - "isTerminal()"
        - "getChild(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:83"
        BranchSideFuncs:
        - "getSymbol()"
        - "getBits()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:83"
        BranchSideFuncs:
        - "getSymbol()"
        - "getBits()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:87"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:50,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:51,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:56,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getChild(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:57,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getBits()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:58,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].isTerminal()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:59,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getSymbol()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:60,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:62,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getChild(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanNode:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanNode:68"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getBits()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].isTerminal()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanNode:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanNode:77"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getSymbol()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackException"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackException:41,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].buildTree(int[],byte[])"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanDecoder"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 118
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    argCount: 2
    argTypes:
    - "int[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>()"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].isTerminal()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].hasChild(int)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].setChild(int,org.apache.hc.core5.http2.hpack.HuffmanNode)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].getChild(int)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>(int,int)"
    functionUses: 1
    ICount: 42
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:109"
        BranchSideFuncs:
        - "isTerminal()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:108"
        BranchSideFuncs:
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:106"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:105"
        BranchSideFuncs:
        - "getChild(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:90,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:98,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].isTerminal()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:99,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:103,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].hasChild(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:104,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].setChild(int,org.apache.hc.core5.http2.hpack.HuffmanNode)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:106,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].getChild(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanDecoder:109,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].hasChild(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanNode:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanNode:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanNode:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanNode:64"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].setChild(int,org.apache.hc.core5.http2.hpack.HuffmanNode)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http2.hpack.HuffmanNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:73,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].<init>(org.apache.hc.core5.reactor.IOReactor[],java.lang.Thread[])"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactor[]"
    - "java.lang.Thread[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.Object].clone()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:49,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:51,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:52,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.lang.Thread].start()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:72,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.IOReactor].initiateShutdown()"
    functionUses: 4
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:81"
        BranchSideFuncs:
        - "compareAndSet(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:83,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getStatus()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].getStatus()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - "[java.lang.Thread].join(long)"
    - "[org.apache.hc.core5.reactor.IOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.IOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionUses: 4
    ICount: 44
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:103"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "getStatus()"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:90"
        BranchSideFuncs:
        - "of(long,java.util.concurrent.TimeUnit)"
        - "awaitShutdown(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:89"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "toMilliseconds()"
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:89"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "toMilliseconds()"
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:111"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "join(long)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:90,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:91,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:91,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:95,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].getStatus()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:95,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:105,1"
      Dst: "[java.lang.Thread].join(long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    functionUses: 8
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:115,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:115,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 148
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 37
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138"
        BranchSideFuncs:
        - "currentThread()"
        - "initiateShutdown()"
        - "awaitShutdown(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:137"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "compareAndSet(boolean,boolean)"
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:146"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.MultiCoreIOReactor:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.MultiCoreIOReactor:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:131,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:133,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:135,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:135,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:141,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:151,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.MultiCoreIOReactor"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.MultiCoreIOReactor:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTargetHost"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTargetHost"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 95
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 36
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:80"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:80"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:94"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:89"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:88"
        BranchSideFuncs:
        - "getUserInfo()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTargetHost:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:92"
        BranchSideFuncs:
        - "getHostName()"
        - "<init>(java.lang.String,int)"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTargetHost:91"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:75,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:76,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:77,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:77,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:81,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:82,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:87,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:89,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:90,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:90,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:90,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTargetHost:92,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].<init>(org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:92,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 43
    ICount: 20
    EdgeCount: 107
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:107"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:108"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:98,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:98,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:99,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:101,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1:105,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83:-1,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].test(char)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$1(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83:-1,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$1(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$1(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:83,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:63,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:83,1"
      Dst: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:101,1"
      Dst: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.FilterInputStream].read(byte[])"
    - "[java.io.FileInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[java.io.DataInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[java.lang.Math].min(long,long)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    functionUses: 6
    ICount: 39
    EdgeCount: 137
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:159"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:160"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:159"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:155"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.InputStreamEntity:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:145"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.InputStreamEntity:144"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "read(byte[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:139,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:145,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:146,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:152,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:152,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:160,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:145,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.InputStreamEntity"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 25
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.InputStreamEntity:176,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].localhost()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>()"
    - "[java.net.InetAddress].getLocalHost()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.net.InetAddress)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:64,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:64,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.hc.core5.net.URIBuilder:64,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.net.InetAddress)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setHost(java.net.InetAddress)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getHostAddress()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:529"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:529"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:528"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:529,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].loopbackAddress()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>()"
    - "[java.net.InetAddress].getLoopbackAddress()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.net.InetAddress)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:71,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:71,1"
      Dst: "[java.net.InetAddress].getLoopbackAddress()"
    - Src: "org.apache.hc.core5.net.URIBuilder:71,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:126,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:126,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setAuthority(org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:147,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:148,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:148,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:149,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:149,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:502"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:502,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:568"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:568"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:567"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:161,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.core5.net.URIBuilder:161,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:162,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:162,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:163,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:163,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    - "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - "[org.apache.hc.core5.net.URIBuilder].getPort()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:185,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    - Src: "org.apache.hc.core5.net.URIBuilder:185,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - Src: "org.apache.hc.core5.net.URIBuilder:185,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:185,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getCharset()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPlusAsBlank(boolean)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:219,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parseQuery(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable<String>,boolean,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable<String>"
    - "boolean"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:305"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:312"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:307"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:306"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:309"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:308"
        BranchSideFuncs:
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:305,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.hc.core5.net.URIBuilder:305,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URIBuilder:305,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URIBuilder:307,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URIBuilder:309,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 329
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 2
    ICount: 22
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:328"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:320"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:322"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:326"
        BranchSideFuncs:
        - "append(char)"
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:317,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.hc.core5.net.URIBuilder:317,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URIBuilder:317,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URIBuilder:319,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URIBuilder:321,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:321,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:322,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:142,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:471"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:471,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.net.URIBuilder:471,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setSchemeSpecificPart(java.lang.String,java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:484"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:489"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:484,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:485,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:486,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:487,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:488,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URIBuilder:490,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:520,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:520,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:520,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URIBuilder:520,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.net.URIBuilder:520,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:556,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:556,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:557,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:557,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:558,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.core5.net.URIBuilder:558,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:580"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:581"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:579"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:581"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:580"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:579"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:580,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:580,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    - Src: "org.apache.hc.core5.net.URIBuilder:581,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:591"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:592,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].splitPath(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.URIBuilder:592,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:612,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.net.URIBuilder:612,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:624,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.net.URIBuilder:624,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List<String>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 15
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:633"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:633"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:632"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(java.util.Collection)"
    - Branch String: "org.apache.hc.core5.net.URIBuilder:633"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:633"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:632"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:633,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:633,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].appendPathSegments(java.util.List<String>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:646"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:646"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:654"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:653"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:647"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:650"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:649"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:646,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:648,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:650,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setPathSegmentsRootless(java.util.List<String>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:666"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:666"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:665"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:666,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:666,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].removeQuery()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameters(java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].clear()"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:697"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:700"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:699"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:702"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:705"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:704"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:698,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:700,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.hc.core5.net.URIBuilder:703,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 732
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.Vector].addAll(java.util.Collection)"
    - "[java.util.LinkedList].addAll(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:722"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:725"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:724"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:725"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:728"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:727"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:723,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:726,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].clear()"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:745"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:748"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:747"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:750"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:753"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:746,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:748,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.hc.core5.net.URIBuilder:751,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:770,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:770,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:785"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:788"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:787"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:788"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:791"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:790"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:786,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:789,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].removeParameter(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder$lambda_removeParameter_0__109].bootstrap$(java.lang.String)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:810"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:812"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:810"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:813"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:812"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:809,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:810,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:811,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder$lambda_removeParameter_0__109].bootstrap$(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:811,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder$lambda_setParameter_1__110].bootstrap$(java.lang.String)"
    - "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:830"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:833"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:832"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:833"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:835"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:831,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:833,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.net.URIBuilder:834,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder$lambda_setParameter_1__110].bootstrap$(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:834,1"
      Dst: "[java.util.Collection].removeIf(java.util.function.Predicate)"
    - Src: "org.apache.hc.core5.net.URIBuilder:836,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:836,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].setCustomQuery(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:866"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:866,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isAbsolute()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:891"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:890"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isOpaque()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:900"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:900"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:899"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getSchemeSpecificPart()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getPath()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:975"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:978"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:977"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:979"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:978,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIBuilder:979,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.net.URIBuilder:979,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URIBuilder:979,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URIBuilder:980,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URIBuilder:980,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:982,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].isQueryEmpty()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:991"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:990"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:991"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIBuilder:991"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:991,1"
      Dst: "[java.util.List].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getQueryParams()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1000"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:999"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1000,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1000,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getFirstQueryParam(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].stream()"
    - "[org.apache.hc.core5.net.URIBuilder$lambda_getFirstQueryParam_2__111].bootstrap$(java.lang.String)"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].findFirst()"
    - "[java.util.Optional].orElse(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIBuilder:1011"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIBuilder:1013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder$lambda_getFirstQueryParam_2__111].bootstrap$(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[java.util.stream.Stream].findFirst()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].getFragment()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].normalizeSyntax()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.net.URIBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].optimize()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1033,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].optimize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].buildString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1109,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].buildString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].lambda$getFirstQueryParam$2(java.lang.String,org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:1014,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].lambda$setParameter$1(java.lang.String,org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:834,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:834,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIBuilder].lambda$removeParameter$0(java.lang.String,org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.net.URIBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIBuilder:811,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.net.URIBuilder:811,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:8,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:17,1"
      Dst: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:18,1"
      Dst: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - Src: "org.slf4j.helpers.NOP_FallbackServiceProvider:19,1"
      Dst: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOP_FallbackServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.NOP_FallbackServiceProvider"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry:163,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry:150,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].<init>(org.slf4j.Logger,org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:51,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:63,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:39"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:42"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:40,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.event.DefaultLoggingEvent:42,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:69,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setThrowable(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:75,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:51,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:51,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:59"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:60,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addArgument(java.util.function.Supplier<?>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:81,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:81,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:87,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    - "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.slf4j.event.DefaultLoggingEvent:78,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getNonnullKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:82"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:83,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.KeyValuePair].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier<Object>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:93,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:93,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addKeyValue(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:99,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setCallerBoundary(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:104,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    - "[org.slf4j.spi.LoggingEventAware].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:158"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:162"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:161"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:162"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:164"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:163"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:164"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:167"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:158,1"
      Dst: "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:159,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].setCallerBoundary(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:163,1"
      Dst: "[org.slf4j.spi.LoggingEventAware].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:165,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:167,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaLocationAwareLoggerAPI(org.slf4j.spi.LocationAwareLogger,org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.spi.LocationAwareLogger"
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.event.LoggingEvent].getMarkers()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - "[org.slf4j.event.LoggingEvent].getLevel()"
    - "[org.slf4j.event.Level].toInt()"
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:172,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:173,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:174,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.LoggingEvent].getCallerBoundary()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.event.Level].toInt()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:177,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:177,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:175,1"
      Dst: "[org.slf4j.spi.LocationAwareLogger].log(org.slf4j.Marker,java.lang.String,int,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMarkers()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List,java.lang.StringBuilder)"
    - "[org.slf4j.event.LoggingEvent].getKeyValuePairs()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List,java.lang.StringBuilder)"
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:227,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMarkers()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:227,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List,java.lang.StringBuilder)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:228,1"
      Dst: "[org.slf4j.event.LoggingEvent].getKeyValuePairs()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:228,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List,java.lang.StringBuilder)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:229,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:229,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMessage(java.lang.String,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:264"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:268"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:266,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toInt()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].logViaPublicSLF4JLoggerAPI(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.event.LoggingEvent].getLevel()"
    - "[java.lang.Enum].ordinal()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:182"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:181"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:180"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:185"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:181"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:189"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:192"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:191"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:192"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:196"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:181,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:184,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:190,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:196,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkersAndKeyValuePairsAndMessage(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:199,1"
      Dst: "[org.slf4j.event.LoggingEvent].getLevel()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:199,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:201,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:204,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:207,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:210,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:213,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:109,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].setMessage(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Supplier].get()"
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:115,1"
      Dst: "[java.util.function.Supplier].get()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:115,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:121,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:122,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:127,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:128,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:129,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:134,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:135,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArgument(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:137,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:142,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:143,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:145,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(org.slf4j.event.LoggingEvent)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].addArguments(java.lang.Object[])"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[org.slf4j.event.DefaultLoggingEvent].getNonNullArguments()"
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.event.DefaultLoggingEvent:55,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    - "[java.util.function.Supplier].get()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:150"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:153"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:151,1"
      Dst: "[org.slf4j.spi.DefaultLoggingEventBuilder].log(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:153,1"
      Dst: "[java.util.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeMarkers(java.util.List<Marker>,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.util.List<Marker>"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:235"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:234"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:237"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:236"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:237"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:240"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:239"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:240"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:244"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:234,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:241,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:242,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.spi.DefaultLoggingEventBuilder].mergeKeyValuePairs(java.util.List<KeyValuePair>,java.lang.StringBuilder)"
    functionSourceFile: "org.slf4j.spi.DefaultLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.StringBuilder"
    argCount: 2
    argTypes:
    - "java.util.List<KeyValuePair>"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:249"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:248"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:251"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:250"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:251"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:254"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:253"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.spi.DefaultLoggingEventBuilder:254"
      Branch Sides:
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:260"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.spi.DefaultLoggingEventBuilder:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:248,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:254,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:256,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.spi.DefaultLoggingEventBuilder:257,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].<init>(org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:92,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 105
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].buildResult(org.apache.hc.core5.http.HttpRequest,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 43
    ICount: 16
    EdgeCount: 106
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:98,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:98,1"
      Dst: "[org.apache.hc.core5.http.ContentType].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:99,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].buildResult(org.apache.hc.core5.http.HttpRequest,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:100,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1:102,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:116,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpRequest,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:127"
        BranchSideFuncs:
        - "onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:126"
        BranchSideFuncs:
        - "commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:125,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:127,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:132,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:137,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:142,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:147,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:152,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:157,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:162,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].abortGracefully()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:166"
        BranchSideFuncs:
        - "endOutputStream(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpRequest,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1:112,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpRequest,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 31
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:83,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:113,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:130"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:127,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].bootstrap$(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 15
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:167,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].bootstrap$(org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:172,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumePromise(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:179,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumeHeader(java.util.List<Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 223
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(java.util.List)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 75
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:186"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:194"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:197"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:197"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:199"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:198"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:203"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:206"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:207"
        BranchSideFuncs:
        - "incrementResponseCount()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:206"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:207"
        BranchSideFuncs:
        - "incrementResponseCount()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:185,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:187,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:189,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:190,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:192,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:195,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:200,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:207,1"
      Dst: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:208,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:209,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:210,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:212,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:217,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].updateInputCapacity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:226,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 21
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:231"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:237"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:241"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:231,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:232,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:235,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:239,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:256"
        BranchSideFuncs:
        - "releaseResources()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:257"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:256"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:251,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:253,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:257,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 3
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:268"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:263,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:266,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:272,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:272,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:272,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.CommandSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.CommandSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.CommandSupport:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolException:44,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStream].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - "[java.io.PushbackInputStream].read()"
    - "[java.util.zip.ZipException].<init>(java.lang.String)"
    - "[java.io.PushbackInputStream].unread(int)"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
    - "[java.util.zip.Inflater].<init>(boolean)"
    functionUses: 1
    ICount: 35
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:49"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:53"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:52"
        BranchSideFuncs:
        - "unread(int)"
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:63"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
        - "<init>(boolean)"
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:63"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
        - "<init>(boolean)"
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream:63"
        BranchSideFuncs:
        - "<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
        - "<init>(boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:45,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:46,1"
      Dst: "[java.io.PushbackInputStream].<init>(java.io.InputStream,int)"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:47,1"
      Dst: "[java.io.PushbackInputStream].read()"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:50,1"
      Dst: "[java.util.zip.ZipException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:53,1"
      Dst: "[java.io.PushbackInputStream].unread(int)"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:64,1"
      Dst: "[java.util.zip.Inflater].<init>(boolean)"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream:64,1"
      Dst: "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.NoHttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.NoHttpResponseException:60,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].<init>(org.apache.hc.core5.http.io.SocketConfig,java.net.ServerSocket,org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener,java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "java.net.ServerSocket"
    - "org.apache.hc.core5.http.impl.io.HttpService"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    - "javax.net.ssl.SSLSocketFactory"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ExceptionListener"
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.HttpServerConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[java.net.Socket].setKeepAlive(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[java.net.Socket].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    functionUses: 1
    ICount: 90
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89"
        BranchSideFuncs:
        - "getRcvBufSize()"
        - "setReceiveBufferSize(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:92"
        BranchSideFuncs:
        - "getSndBufSize()"
        - "setSendBufferSize(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:91"
        BranchSideFuncs:
        - "toSeconds()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:95"
        BranchSideFuncs:
        - "setSoLinger(boolean,int)"
        - "getSoLinger()"
        - "toSecondsIntBound()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:98"
        BranchSideFuncs:
        - "getTcpKeepIdle()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:101"
        BranchSideFuncs:
        - "getTcpKeepInterval()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:104"
        BranchSideFuncs:
        - "setOption(java.lang.Object,java.lang.String,java.lang.Object)"
        - "getTcpKeepCount()"
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:123"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:123"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:113"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:118"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:117"
        BranchSideFuncs:
        - "createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:83,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:83,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:83,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:84,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:84,1"
      Dst: "[java.net.Socket].setKeepAlive(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:85,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:85,1"
      Dst: "[java.net.Socket].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:86,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:87,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:89,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:90,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:92,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:92,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:93,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:93,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:95,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:96,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:96,1"
      Dst: "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:98,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:101,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:105,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:106,1"
      Dst: "[javax.net.ssl.SSLSocket].setUseClientMode(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:108,1"
      Dst: "[javax.net.ssl.SSLSocket].getSSLParameters()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:109,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:110,1"
      Dst: "[javax.net.ssl.SSLSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:113,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:114,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:116,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:118,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:120,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:124,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toSeconds(long)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:433,1"
      Dst: "[java.util.concurrent.TimeUnit].toSeconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 438
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    - "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:437,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSeconds()"
    - Src: "org.apache.hc.core5.util.TimeValue:437,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].asBoundInt(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].run()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated()"
    - "[java.net.ServerSocket].accept()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].<init>(org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.ExceptionListener)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    - "[java.util.concurrent.ForkJoinPool].execute(java.lang.Runnable)"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].run()"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.http.ExceptionListener$2].onError(java.lang.Exception)"
    - "[org.apache.hc.core5.http.ExceptionListener$1].onError(java.lang.Exception)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - "[org.apache.hc.core5.http.ExceptionListener].onError(java.lang.Exception)"
    functionUses: 9
    ICount: 24
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:143"
        BranchSideFuncs:
        - "run()"
        - "accept()"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.ExceptionListener)"
        - "createConnection(java.net.Socket)"
        - "execute(java.lang.Runnable)"
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:143"
        BranchSideFuncs:
        - "run()"
        - "accept()"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.ExceptionListener)"
        - "createConnection(java.net.Socket)"
        - "execute(java.lang.Runnable)"
        - "closeQuietly(java.io.Closeable)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:130,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:130,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:131,1"
      Dst: "[java.net.ServerSocket].accept()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:133,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].createConnection(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:134,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.Worker].<init>(org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.ExceptionListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:135,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:137,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:142,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].isTerminated()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.Worker].<init>(org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.ExceptionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.Worker"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    - "org.apache.hc.core5.http.io.HttpServerConnection"
    - "org.apache.hc.core5.http.ExceptionListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].terminate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequestListener"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.net.ServerSocket].close()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:154"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequestListener:152,1"
      Dst: "[java.net.ServerSocket].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:62,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].copy(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 15
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:72"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:67,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:67,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:68,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:68,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:69,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:69,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:70,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:76,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:80,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:82,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:112,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:88,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 3
    argTypes:
    - "int"
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:92,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].<init>(int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:94,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:108,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:100,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].create(int,byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:120,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBodyText()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:124,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].getBodyBytes()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse:128,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].bootstrap$(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].lambda$execute$0(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].lambda$execute$0(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].lambda$execute$0(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:292,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionOperator"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:128,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:129,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:131,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:131,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:137,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].create(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>,org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:148,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:148,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].create(org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>,org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:159,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:159,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].create(org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<TlsSocketStrategy>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:168,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:168,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:181,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:181,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:192,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:201,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:206,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:207,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:207,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:208,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:208,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:205,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:214,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 9
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:222"
        BranchSideFuncs:
        - "closeConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:219,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:220,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getRoute()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getState()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getSocketConfig()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:233,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:237,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].setSocketConfig(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:242,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:246,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getConnectionConfig()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:254,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:258,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].setConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:267,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:271,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getTlsConfig()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:279,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:283,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].setTlsConfig(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:291,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:295,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.io.LeaseRequest"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:300,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.LeaseRequest"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:305,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:415"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:417"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:418,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 468
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isConsistent()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].passivate()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].passivate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 76
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:430"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:431"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:435"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "isOpen()"
        - "isDebugEnabled()"
        - "debug(java.lang.String,java.lang.Object)"
        - "unlock()"
        - "passivate()"
        - "isClosed()"
        - "toMilliseconds()"
        - "currentTimeMillis()"
        - "isConsistent()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:434"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:438"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:437"
        BranchSideFuncs:
        - "isOpen()"
        - "currentTimeMillis()"
        - "isConsistent()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:438"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:437"
        BranchSideFuncs:
        - "isOpen()"
        - "currentTimeMillis()"
        - "isConsistent()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:454"
        BranchSideFuncs:
        - "passivate()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:453"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:454"
        BranchSideFuncs:
        - "passivate()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:453"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:454"
        BranchSideFuncs:
        - "passivate()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:453"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:442"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:446"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:445"
        BranchSideFuncs:
        - "toMilliseconds()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:457"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:462"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:423,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:425,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:426,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:427,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:428,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:429,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:431,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:465,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:436,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:438,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:439,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:439,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:441,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].passivate()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:442,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:446,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:449,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:629,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 506
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getRoute()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getConnection()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 69
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:479"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "isDebugEnabled()"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getConnection()"
        - "unlock()"
        - "isTunnelled()"
        - "getDuration()"
        - "getRoute()"
        - "getTargetName()"
        - "getProxyHost()"
        - "getTimeUnit()"
        - "getId(java.lang.Object)"
        - "of(long,java.util.concurrent.TimeUnit)"
        - "getSocketTimeout()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
        - "getTargetHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:478"
        BranchSideFuncs:
        - "getRoute()"
        - "getProxyHost()"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:480"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:479"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getDuration()"
        - "getProxyHost()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
        - "getTargetHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:478"
        BranchSideFuncs:
        - "getRoute()"
        - "getProxyHost()"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:481"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:480"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getConnection()"
        - "getDuration()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:479"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getDuration()"
        - "getProxyHost()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:483"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:489"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:488"
        BranchSideFuncs:
        - "isTunnelled()"
        - "getTargetName()"
        - "getLocalSocketAddress()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:493"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:486"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "isTunnelled()"
        - "getTargetName()"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:485"
        BranchSideFuncs:
        - "isTunnelled()"
        - "getTargetName()"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:495"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:498"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:497"
        BranchSideFuncs:
        - "getSocketTimeout()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:499"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:503"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:502"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:471,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:473,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:475,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:476,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:503,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:479,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:480,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:480,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:481,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:481,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:481,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:481,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:482,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:483,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:484,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:484,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:489,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:490,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:493,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:486,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:496,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:498,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:500,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 633
    functionLinenumberEnd: 636
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:635"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:633"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:635"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:633"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:634,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:635,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getRoute()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 612
    functionLinenumberEnd: 618
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:614"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:617"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:616"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:613,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:615,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 527
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getRoute()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getConnection()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 24
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:511,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:513,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:515,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:516,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:518,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:519,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:520,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:517,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:524,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].checkExpiry()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:531"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:534"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:533"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:538"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:529,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:531,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:538,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:535,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].checkExpiry()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:546"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:549"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:549"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:559"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:551"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:554"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:553"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:555"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:543,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:545,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:546,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:560,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:550,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:554,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:556,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].closeConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:573,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:588,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:589,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager:590,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command$Priority[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.Command$Priority:40,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command$Priority"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.Command$Priority:40,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.Command$Priority:40,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.Command$Priority].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.Command$Priority"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command$Priority[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipDecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipDecompressingEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].getInstance()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GzipDecompressingEntity:47,1"
      Dst: "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.entity.GzipDecompressingEntity:47,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme$State].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State:64,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State:64,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State:64,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme$State].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMScheme$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].lambda$add$0(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.OutboundDynamicTable$lambda_add_0__90:-1,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].lambda$add$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.List<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Vector].size()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:74"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:82"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:75,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:76,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:78,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:89,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.Set<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:100"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:109"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:105"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:102,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:102,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:104,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].format(java.lang.String,java.util.Set<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.util.Set)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:116,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].headerOfTokens(java.lang.String,java.util.List<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 132
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:126"
        BranchSideFuncs:
        - "<init>(int)"
        - "formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
        - "append(java.lang.String)"
        - "create(org.apache.hc.core5.util.CharArrayBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:127,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:128,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:130,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:131,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.message.BufferedHeader"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:71,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:73,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:73,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.util.Set<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.Set)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:141"
        BranchSideFuncs:
        - "<init>(int)"
        - "formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.Set)"
        - "append(java.lang.String)"
        - "create(org.apache.hc.core5.util.CharArrayBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:138,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:142,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:143,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:145,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.util.Set)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:146,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String[])"
    - "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:154,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:155,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:156,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:158,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatTokens(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String[])"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:159,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].format(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.http.message.MessageSupport].headerOfTokens(java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:167,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:167,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].headerOfTokens(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__32].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:188"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:185"
        BranchSideFuncs:
        - "updatePos(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:184"
        BranchSideFuncs:
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "accept(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:177,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:180,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:181,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:182,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:183,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:185,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:186,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.function.Consumer<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:194,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 215
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 2
    ICount: 22
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:210"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getBuffer()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:209"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
        - "<init>(int,int)"
        - "parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:203,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:205,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:206,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:206,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:207,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:207,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:208,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:210,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:211,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,java.util.function.Consumer<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "java.util.function.Consumer<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:220,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionDepth: 6
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.util.function.Consumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:235"
        BranchSideFuncs:
        - "next()"
        - "parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:230,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:231,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:232,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:233,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer<String>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 243
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    - "java.util.function.Consumer<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:241,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,org.apache.hc.core5.util.Tokenizer$Delimiter,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set<String>"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__112].bootstrap$(java.util.Set)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:245,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:247,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:248,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:248,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport$add__112].bootstrap$(java.util.Set)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:248,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionDepth: 2
    returnType: "java.util.Set<String>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedHashSet].<init>()"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__32].bootstrap$(java.util.Set)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:253,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:254,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:255,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:255,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport$add__32].bootstrap$(java.util.Set)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:255,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport$add__32].bootstrap$(java.util.Set)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport$add__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport$add__32].<init>(java.util.Set)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport$add__32:-1,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport$add__32].<init>(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport$add__32].<init>(java.util.Set)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport$add__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport$add__32:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,java.util.List<HeaderElement>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.util.List<HeaderElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:272,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:276,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:277,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:279,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:281,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.HeaderElement].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.HeaderElement].getParameterCount()"
    - "[org.apache.hc.core5.http.HeaderElement].getParameter(int)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:74,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:74,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:75,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:77,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:81,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getParameterCount()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:85,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getParameter(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:85,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 141
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isSeparator(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isUnsafe(char)"
    functionUses: 1
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:129"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:137"
        BranchSideFuncs:
        - "isUnsafe(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:140"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:123,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:123,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isSeparator(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:128,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:132,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isUnsafe(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isSeparator(char)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:142"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:143,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].isUnsafe(char)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:146"
        BranchSideFuncs:
        - "indexOf(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:147,1"
      Dst: "[java.lang.String].indexOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.NameValuePair"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BasicNameValuePair:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:116"
        BranchSideFuncs:
        - "append(char)"
        - "formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:107,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:110,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:110,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:111,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:113,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:114,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatValue(org.apache.hc.core5.util.CharArrayBuffer,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:289,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:289,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].headerOfElements(java.lang.String,java.util.List<HeaderElement>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<HeaderElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:296,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:300,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:301,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:303,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,java.util.List)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:304,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].header(java.lang.String,org.apache.hc.core5.http.HeaderElement[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HeaderElement[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement[])"
    - "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:311,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:312,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:313,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:315,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatElements(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement[])"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:316,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].create(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer<HeaderElement>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 337
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.function.Consumer<HeaderElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__32].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.ContentType$lambda_parse_0__33].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].accept(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes$lambda_toString_1__39].accept(java.lang.Object)"
    - "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].accept(java.lang.Object)"
    - "[java.util.stream.Collectors$1OptionalBox].accept(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:336"
        BranchSideFuncs:
        - "atEnd()"
        - "parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "accept(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:335"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:334"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:335"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:323,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:326,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:327,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:328,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:330,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:330,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:332,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer<HeaderElement>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "java.util.function.Consumer<HeaderElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:342,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:344,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:345,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:345,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:346,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:346,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:347,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:349,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:350,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer<HeaderElement>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    - "java.util.function.Consumer<HeaderElement>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:363"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:359,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:360,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:361,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:362,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:362,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parse(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HeaderElement[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__113].bootstrap$(java.util.List)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:371,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:372,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:372,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport$add__113].bootstrap$(java.util.List)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:372,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:373,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<HeaderElement>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport$add__114].bootstrap$(java.util.List)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:380,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:381,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:381,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport$add__114].bootstrap$(java.util.List)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:381,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseElements(org.apache.hc.core5.http.Header,java.util.function.Consumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:399"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:401"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:395,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:399,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:400,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:402,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:404,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 425
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:418"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:412,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:419,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:421,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].parseParameters(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.function.Consumer<NameValuePair>)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.function.Consumer<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[java.util.function.Consumer].accept(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:434"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:442"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:430,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:434,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:435,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseNameValuePair(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:436,1"
      Dst: "[java.util.function.Consumer].accept(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:438,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:438,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:440,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].isHopByHop(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:507"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:509"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:510,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport].hopByHopConnectionSpecific(org.apache.hc.core5.http.MessageHeaders)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Set<String>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    - "[java.util.TreeSet].addAll(java.util.Collection)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:518"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:520"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:521"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:527"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.MessageSupport:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:528"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.MessageSupport:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport:517,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:518,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:521,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:523,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:524,1"
      Dst: "[java.util.TreeSet].addAll(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.message.MessageSupport:525,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:277"
        BranchSideFuncs:
        - "cast(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:274,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:278,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getRequest()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:283,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:288,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getResponse()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:293,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:298,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:303,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EndpointDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:308,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:313,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:318,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:323,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 14
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:328,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:333,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 24
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:338,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:343,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:348,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].toString()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].toString()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].toString()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate:353,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].<init>(java.nio.charset.Charset,java.nio.charset.CodingErrorAction,java.nio.charset.CodingErrorAction)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.nio.charset.CodingErrorAction"
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:87,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:104,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].copy(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setMalformedInputAction(java.nio.charset.CodingErrorAction)"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setUnmappableInputAction(java.nio.charset.CodingErrorAction)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:91,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:92,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].<init>()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:93,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:93,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:94,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:94,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setMalformedInputAction(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:95,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig:95,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setUnmappableInputAction(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setMalformedInputAction(java.nio.charset.CodingErrorAction)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:115,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].setUnmappableInputAction(java.nio.charset.CodingErrorAction)"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    argCount: 1
    argTypes:
    - "java.nio.charset.CodingErrorAction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:123,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EmptyInputStream:42,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 33
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].mark(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].markSupported()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.EmptyInputStream:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.EmptyInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].reset()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EmptyInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State:51,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State:51,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State:51,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:51,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:59,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:65,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:49,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:50,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:55,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].setName(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].setBody(org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].addField(java.lang.String,java.lang.String,java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:82,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MimeField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.entity.mime.Header$lambda_addField_0__139].bootstrap$()"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:57,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:57,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:58,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header$lambda_addField_0__139].bootstrap$()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:58,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:59,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].addField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:89,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:89,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].setField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].setField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:94,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:95,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:95,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].setField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].setField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MimeField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - "[java.util.List].clear()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:108,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:108,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:110,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:111,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:114,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:118,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:118,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:120,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:121,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:127,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].removeFields(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].removeFields(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:101,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].removeFields(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].removeFields(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].removeAll(java.util.Collection)"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:95,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:96,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:97,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:100,1"
      Dst: "[java.util.List].removeAll(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:101,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.entity.mime.FormBodyPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.Header].getFields()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.entity.mime.ContentBody].getFilename()"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].toString()"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getMimeType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getCharset()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPart].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    functionUses: 0
    ICount: 72
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:106,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:107,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:108,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:109,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].getFields()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:110,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:110,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:110,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:111,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:113,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:114,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:115,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:115,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:116,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentBody].getFilename()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:119,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:124,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:129,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:129,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:132,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getMimeType()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:133,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder:140,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPart].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.util.Asserts].notBlank(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:67,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Asserts:68,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].getFields()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:64,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MimeField"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:70"
        BranchSideFuncs:
        - "isEmpty()"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:76"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:76"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:71,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:72,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:73,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:74,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].toString()"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 286
    functionLinenumberEnd: 297
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[])"
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:292"
        BranchSideFuncs:
        - "formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[])"
      - BranchSide: "org.apache.hc.core5.http.ContentType:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:296"
        BranchSideFuncs:
        - "name()"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ContentType:295"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:287,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.ContentType:288,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:291,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[])"
    - Src: "org.apache.hc.core5.http.ContentType:294,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.hc.core5.http.ContentType:296,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPart].<init>(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    - "org.apache.hc.client5.http.entity.mime.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].<init>(org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPart:44,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].<init>(org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPart:45,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPart].<init>(org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    - "org.apache.hc.client5.http.entity.mime.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPart:45"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPart:43"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPart:42"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPart:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPart:45,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onConnect()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    functionUses: 6
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onConnect()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:58,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onInput(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    functionUses: 7
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:65,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onInput(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:67,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:74,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onOutput()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:76,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:83,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:85,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:91,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onDisconnect()"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:96,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].onDisconnect()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:101,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 8
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:106,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].isOpen()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:111,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:116,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:121,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:126,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:131,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getProtocolVersion()"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:136,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getRemoteAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getRemoteAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:141,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getLocalAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getLocalAddress()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler:146,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:146,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:161,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:163,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:163,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 201
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].<init>(org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 7
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:170,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].<init>(org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:170,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].<init>(org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:170,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Slf4jEnvUtil].<init>()"
    functionSourceFile: "org.slf4j.helpers.Slf4jEnvUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Slf4jEnvUtil].slf4jVersion()"
    functionSourceFile: "org.slf4j.helpers.Slf4jEnvUtil"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getImplementationVersion()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.Slf4jEnvUtil:47"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.Slf4jEnvUtil:50"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.Slf4jEnvUtil:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:46,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.slf4j.helpers.Slf4jEnvUtil:50,1"
      Dst: "[java.lang.Package].getImplementationVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:95"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:96,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIAuthority].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:239"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:235"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:234"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URIAuthority:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:236,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver:84,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].<init>(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.pool.ManagedConnPool"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:81,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:92,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:99,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester:99,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].IP(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.ssl.SubjectName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SubjectName:40,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SubjectName:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.SubjectName:48,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SubjectName:49,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].DNS(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.ssl.SubjectName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SubjectName:44,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SubjectName].toString()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SubjectName"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.function.Function"
    - "java.util.function.BiFunction"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Collection].stream()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$lambda_new_0__115].bootstrap$(java.util.function.Function)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Collectors].toList()"
    - "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:46,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:46,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$lambda_new_0__115].bootstrap$(java.util.function.Function)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:47,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:48,1"
      Dst: "[java.util.stream.Collectors].toList()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:48,1"
      Dst: "[java.util.stream.Stream].collect(java.util.stream.Collector)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:46,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.logger.LazyLoggers$1].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.Object,java.lang.Object)"
    - "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:54,1"
      Dst: "[java.util.function.BiFunction].apply(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:59,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].bestMatch(java.util.List<PathRoute<String,T>>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter<?,T>"
    argCount: 1
    argTypes:
    - "java.util.List<PathRoute<String,T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].identity()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].getInstance()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:63,1"
      Dst: "[java.util.function.Function].identity()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:63,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].getInstance()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:63,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].getInstance()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].ordered(java.util.List<PathRoute<String,T>>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter<?,T>"
    argCount: 1
    argTypes:
    - "java.util.List<PathRoute<String,T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].identity()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].getInstance()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:67,1"
      Dst: "[java.util.function.Function].identity()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:67,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].getInstance()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:67,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].getInstance()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].regEx(java.util.List<PathRoute<String,T>>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.routing.UriPathRouter<?,T>"
    argCount: 1
    argTypes:
    - "java.util.List<PathRoute<String,T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$compile__116].bootstrap$()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].getInstance()"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:71,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$compile__116].bootstrap$()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:71,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$RegexMatcher].getInstance()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:71,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].<init>(java.util.function.Function,java.util.function.BiFunction,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:37,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].lambda$new$0(java.util.function.Function,org.apache.hc.core5.http.impl.routing.PathRoute)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.routing.PathRoute"
    argCount: 2
    argTypes:
    - "java.util.function.Function"
    - "org.apache.hc.core5.http.impl.routing.PathRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.PathRoute].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:47,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter:47,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathRoute].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathRoute].<init>(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:41,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].access$000()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HeaderElements].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HeaderElements"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HeaderElements:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:52"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.message.LineFormatter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:53,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:83,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:org.apache.hc.core5.http.message.BasicHttpRequest].getLineFormatter()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:88,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:90,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:91,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:92,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:92,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:89,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.RequestLine:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.RequestLine:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.RequestLine:63"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.RequestLine:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.RequestLine:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter:45,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].<init>(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1:124,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 43
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1:128,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1:133,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1:138,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException:45,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException:56,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].<init>(org.apache.hc.core5.pool.ManagedConnPool)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ManagedConnPool"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:83,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:84,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:85,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.Map].clear()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 9
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:94"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "clear()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:91,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:92,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[java.util.Map].clear()"
    - "[java.io.Closeable].close()"
    functionUses: 6
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:102"
        BranchSideFuncs:
        - "clear()"
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:99,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:100,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getPerRoutePool(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:105,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:105,1"
      Dst: "[java.util.concurrent.ConcurrentMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 133
    functionDepth: 4
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lease()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCount(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].<init>(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 2
    ICount: 40
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:113"
        BranchSideFuncs:
        - "get()"
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:112"
        BranchSideFuncs:
        - "get()"
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:131"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:130"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "debug(java.lang.String)"
        - "lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:131"
        BranchSideFuncs:
        - "lease()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:130"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "debug(java.lang.String)"
        - "lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:131"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:130"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "debug(java.lang.String)"
        - "lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:122"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:127"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:113,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:113,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:115,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:117,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lease()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:119,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:121,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:121,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:121,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCount(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:121,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:120,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:123,1"
      Dst: "[org.apache.hc.core5.concurrent.CompletedFuture].<init>(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:125,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:131,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:132,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:132,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lease()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionDepth: 3
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].bootstrap$()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.Collection].stream()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].bootstrap$()"
    - "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - "[java.util.Optional].map(java.util.function.Function)"
    - "[java.util.Optional].orElse(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCounter(org.apache.hc.core5.pool.PoolEntry)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.Map].entrySet()"
    - "[java.util.stream.Stream].min(java.util.Comparator)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 26
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:280"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getCounter(org.apache.hc.core5.pool.PoolEntry)"
        - "unlock()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:279"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getCounter(org.apache.hc.core5.pool.PoolEntry)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:271,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:273,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:273,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:273,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:274,1"
      Dst: "[java.util.Comparator].comparingLong(java.util.function.ToLongFunction)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:274,1"
      Dst: "[java.util.stream.Stream].min(java.util.Comparator)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:274,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:275,1"
      Dst: "[java.util.Optional].map(java.util.function.Function)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:276,1"
      Dst: "[java.util.Optional].orElse(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:284,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:280,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCounter(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:281,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.ToLongFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCounter(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 2
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 2
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:257,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:257,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCount(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 18
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:311"
        BranchSideFuncs:
        - "unlock()"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:310"
        BranchSideFuncs:
        - "lock()"
        - "get()"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:311,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:313,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:314,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:316,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CompletedFuture:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].<init>(org.apache.hc.client5.http.impl.nio.H2SharingConnPool,org.apache.hc.core5.concurrent.FutureCallback,java.lang.Object,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:135,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry<T,C>,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry<T,C>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 11
    ICount: 39
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:163"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:167"
        BranchSideFuncs:
        - "getRoute()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:179"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:179"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:183"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
        - "getConnection()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:182"
        BranchSideFuncs:
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:164,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:165,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:168,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:169,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:171,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:173,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:175,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:175,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:175,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:174,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:181,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 308
    functionDepth: 2
    returnType: "long"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].bootstrap$()"
    - "[java.util.Properties].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.HashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.Map].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.security.Provider].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.Hashtable].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:293"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:293"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:296"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:295"
        BranchSideFuncs:
        - "bootstrap$()"
        - "get()"
        - "compute(java.lang.Object,java.util.function.BiFunction)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:296"
        BranchSideFuncs:
        - "bootstrap$()"
        - "unlock()"
        - "get()"
        - "compute(java.lang.Object,java.util.function.BiFunction)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:295"
        BranchSideFuncs:
        - "bootstrap$()"
        - "get()"
        - "compute(java.lang.Object,java.util.function.BiFunction)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:289,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:291,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:292,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:293,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:306,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:296,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:296,1"
      Dst: "[java.util.Map].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:303,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:188,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxTotal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:193,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:198,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:203,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionUses: 9
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:208,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionUses: 13
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:213,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:218,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionUses: 6
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:223,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getRoutes()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:228,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionUses: 6
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:233,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:238,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].toString()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].toString()"
    - "[org.apache.hc.core5.pool.StrictConnPool].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:243,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lambda$getPerRoutePool$0(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool:105,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:251,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:252,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:253,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:53,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].create(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:57,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:58,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:63,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:69,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:75,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:81,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:87,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:93,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:99,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setEntity(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setEntity(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:119,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:124,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].setEntity(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:129,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.AsyncPushProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:135,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:136,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:137,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:137,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:138,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncPushBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:143"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:142"
        BranchSideFuncs:
        - "<init>()"
        - "getHeaders()"
        - "append(java.lang.Object)"
        - "getStatus()"
        - "getClass()"
        - "toString(java.lang.Object[])"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:143,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:145,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:147,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:147,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:149,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:149,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncPushBuilder:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,java.util.concurrent.Future,java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 331
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    - "java.util.concurrent.Future"
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:327,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:330,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].get(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 405
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.io.ConnectionEndpoint"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.StrictConnPool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.ForkJoinTask].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.FutureTask].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.CompletableFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$100(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$200(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$300(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.config.ConnectionConfig)"
    - "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isStale()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].activate()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$400(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.BHttpConnection].isStale()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].activate()"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 1
    ICount: 121
    EdgeCount: 105
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:344"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:343"
        BranchSideFuncs:
        - "getTimeUnit()"
        - "get(long,java.util.concurrent.TimeUnit)"
        - "cancel(boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:352"
        BranchSideFuncs:
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:351"
        BranchSideFuncs:
        - "access$200(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:363"
        BranchSideFuncs:
        - "getTimeToLive()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:362"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:362"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:359"
        BranchSideFuncs:
        - "getCreated()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:358"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:362"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:384"
        BranchSideFuncs:
        - "access$300(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.config.ConnectionConfig)"
        - "isNonNegative(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:383"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:365"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:384"
        BranchSideFuncs:
        - "getDuration()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:383"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:368"
        BranchSideFuncs:
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "getUpdated()"
        - "isExpired()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:367"
        BranchSideFuncs:
        - "isStale()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:384"
        BranchSideFuncs:
        - "isStale()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:383"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:383"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:376"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:378"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:388"
        BranchSideFuncs:
        - "activate()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:387"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
        - "access$400(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
        - "assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:391"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:394"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:393"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:399"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "access$000()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:398"
        BranchSideFuncs:
        - "getMessage()"
        - "access$100(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:336,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:338,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:403,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:344,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:344,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:344,1"
      Dst: "[java.util.concurrent.Future].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:346,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:349,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:349,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:350,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$100(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:350,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:350,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:352,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$200(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:354,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:355,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:356,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:358,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:358,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:358,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:359,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:364,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$300(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.config.ConnectionConfig)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:367,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:368,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:371,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].isStale()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:377,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:386,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].activate()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:388,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$400(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:388,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:388,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:390,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:397,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:399,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:400,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:400,1"
      Dst: "[java.util.concurrent.ExecutionException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$100(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.ManagedConnPool"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$200(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:105,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:295"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:297,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$300(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 5
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveValidateAfterInactivity(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:105,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveValidateAfterInactivity(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveValidateAfterInactivity(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:307"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "getValidateAfterInactivity()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:308,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:309,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$400(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpConnectionFactory"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$500()"
    - "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:698,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:699,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:700,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$500()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:700,1"
      Dst: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$500()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture$MinimalStage].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[java.util.concurrent.ForkJoinTask].cancel(boolean)"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 13
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3:409,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2,java.net.InetSocketAddress)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    - "java.net.InetSocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:145,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 28
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:153"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:152"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:149,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:149,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:151,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:151,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:151,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:151,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:150,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:153,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 180
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].access$100(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].bootstrap$()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].bootstrap$()"
    - "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].executeNext()"
    - "[java.util.List].size()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].map(java.util.function.Function)"
    - "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    functionUses: 26
    ICount: 74
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:172"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:170"
        BranchSideFuncs:
        - "bootstrap$()"
        - "stream()"
        - "enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:169"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:177"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "access$000()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:176"
        BranchSideFuncs:
        - "executeNext()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:158,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].access$100(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:158,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:159,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:159,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:161,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:161,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:161,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:161,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:160,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:164,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:164,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:165,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:165,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:166,1"
      Dst: "[java.util.stream.Stream].map(java.util.function.Function)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:166,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:167,1"
      Dst: "[java.util.stream.Stream].toArray(java.util.function.IntFunction)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:168,1"
      Dst: "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:168,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:177,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].executeNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].access$100(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Predicate"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.IntFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 26
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:79,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].executeNext()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2,java.net.InetSocketAddress)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 2
    ICount: 35
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:139"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:138"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2,java.net.InetSocketAddress)"
        - "setDependency(java.util.concurrent.Future)"
        - "connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:132,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:134,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:134,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:136,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:136,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:136,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:135,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:139,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2,java.net.InetSocketAddress)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:139,1"
      Dst: "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:187,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:183,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:145,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$2(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$1(java.net.InetSocketAddress)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.net.InetSocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].getAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1:166,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$0(java.net.InetSocketAddress)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.InetSocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InputStreamBodyWriteToFuzzer].<init>()"
    functionSourceFile: "InputStreamBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "InputStreamBodyWriteToFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[InputStreamBodyWriteToFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "InputStreamBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String,long)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "InputStreamBodyWriteToFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "InputStreamBodyWriteToFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "InputStreamBodyWriteToFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong()"
    - Src: "InputStreamBodyWriteToFuzzer:35,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - Src: "InputStreamBodyWriteToFuzzer:35,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "InputStreamBodyWriteToFuzzer:38,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String,long)"
    - Src: "InputStreamBodyWriteToFuzzer:40,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "InputStreamBodyWriteToFuzzer:40,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String,long)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.InputStreamBody:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.InputStreamBody:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.InputStreamBody:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:65,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 19
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.InputStreamBody:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.InputStreamBody:92"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.InputStreamBody:91"
        BranchSideFuncs:
        - "flush()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:89,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:90,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:92,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:94,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$TunnelType].values()"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$TunnelType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$TunnelType:50,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$TunnelType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$TunnelType:50,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$TunnelType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$TunnelType:50,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$TunnelType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$TunnelType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.CircularRedirectException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.CircularRedirectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RedirectException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.CircularRedirectException:42,1"
      Dst: "[org.apache.hc.client5.http.RedirectException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.CircularRedirectException"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.CircularRedirectException:51,1"
      Dst: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.CircularRedirectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.CircularRedirectException:62,1"
      Dst: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].<init>(long,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEntityDetails:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 13
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEntityDetails:59,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicEntityDetails].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicEntityDetails"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicEntityDetails:74,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 119
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 1
    ICount: 30
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTE:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTE:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:118"
        BranchSideFuncs:
        - "<init>(boolean)"
        - "get()"
        - "parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
        - "bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTE:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:118"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:94,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:96,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:96,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:103,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:108,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15:-1,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].bootstrap$(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16:-1,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].<init>(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$1(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTE:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:113"
        BranchSideFuncs:
        - "set(boolean)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$0(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestTE:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:101"
        BranchSideFuncs:
        - "set(boolean)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestTE:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:97,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.core5.http.protocol.RequestTE:98,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:53,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].create(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:57,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:58,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].copy(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    - "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].digest(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:66,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:67,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].digest(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].digest(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:72,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:73,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:73,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:78,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:84,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:90,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:96,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:102,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:108,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:114,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:120,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:107,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset(org.apache.hc.core5.http.ContentType,java.nio.charset.Charset)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:68,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:70,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset(org.apache.hc.core5.http.ContentType,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:71,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:139,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:161,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].setEntity(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:144,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:150,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:150,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:151,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:151,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:152,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:152,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:153,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicResponseBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:159"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:158"
        BranchSideFuncs:
        - "<init>()"
        - "getHeaders()"
        - "append(java.lang.Object)"
        - "getStatus()"
        - "getClass()"
        - "toString(java.lang.Object[])"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:160,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:161,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:161,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:163,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:163,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:165,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicResponseBuilder:167,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport].lambda$enforceStrongSecurity$0(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].lambda$enforceStrongSecurity$0(org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.entity.InputStreamFactory)"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.client5.http.entity.InputStreamFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:48,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].create(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].create(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].create(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.InputStreamFactory].create(java.io.InputStream)"
    functionUses: 4
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:56"
        BranchSideFuncs:
        - "create(java.io.InputStream)"
      - BranchSide: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:54,1"
      Dst: "[org.apache.hc.client5.http.entity.InputStreamFactory].create(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read()"
    - "[java.io.InputStream].read()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:61,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:61,1"
      Dst: "[java.io.InputStream].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:66,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:66,1"
      Dst: "[java.io.InputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.DataInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.JarInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:71,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:71,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[java.io.InputStream].skip(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:76,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:76,1"
      Dst: "[java.io.InputStream].skip(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].markSupported()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[java.io.InputStream].available()"
    functionUses: 5
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:86,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:86,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - "[java.io.FilterInputStream].close()"
    functionUses: 33
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:92,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:94,1"
      Dst: "[java.io.FilterInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].mark(int)"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[java.io.InputStream].mark(int)"
    - "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:101,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:101,1"
      Dst: "[java.io.InputStream].mark(int)"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:103,1"
      Dst: "[java.io.UncheckedIOException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].reset()"
    functionSourceFile: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - "[java.io.InputStream].reset()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:109,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].initWrapper()"
    - Src: "org.apache.hc.client5.http.entity.LazyDecompressingInputStream:109,1"
      Dst: "[java.io.InputStream].reset()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieRestrictionViolationException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieRestrictionViolationException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieRestrictionViolationException:45,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieRestrictionViolationException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieRestrictionViolationException"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieRestrictionViolationException:55,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.routing.PathRoute].<init>(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:66,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathRoute].<init>(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:70,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:70,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:74,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:79,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Entry:79,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].lambda$getAuthExchange$0(org.apache.hc.core5.http.HttpHost)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30:-1,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].lambda$getAuthExchange$0(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].lambda$getAuthExchange$0(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthExchange"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:385,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexCancellable"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 10
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:73"
        BranchSideFuncs:
        - "getReference()"
        - "compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.concurrent.ComplexCancellable:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:70"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexCancellable:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:66,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.core5.concurrent.ComplexCancellable:68,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.CookieIdentityComparator].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieIdentityComparator"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieIdentityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieIdentityComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - "[java.lang.String].compareTo(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:59,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getName()"
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:59,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:62,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:70,1"
      Dst: "[java.lang.String].compareToIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:73,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.cookie.CookieIdentityComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieIdentityComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookieIdentityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieIdentityComparator:45,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieIdentityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:72,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 4
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].<init>(java.lang.String,java.lang.String,int,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:89,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:89,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].<init>(java.lang.String,java.lang.String,int,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:91,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].<init>(java.lang.String,java.lang.String,int,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:49,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:51,1"
      Dst: "[org.apache.hc.core5.net.Ports].checkWithDefault(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:101,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:101,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.http.URIScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:108,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.http.URIScheme,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:117,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:106,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].listen(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer:126,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].listen(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:110,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:61,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:69,1"
      Dst: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:73,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:73,1"
      Dst: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].fillBuffer(java.io.InputStream,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http2.H2CorruptFrameException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:83,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:86,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:89,1"
      Dst: "[org.apache.hc.core5.http2.H2CorruptFrameException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:91,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:94,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.H2CorruptFrameException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2CorruptFrameException"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2CorruptFrameException:41,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].read(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].fillBuffer(java.io.InputStream,int)"
    - "[java.lang.Math].abs(int)"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    functionUses: 0
    ICount: 123
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:100,1"
      Dst: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].fillBuffer(java.io.InputStream,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:106,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:108,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:114,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:124,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:125,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer:130,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameInputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2TransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future<?>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].bootstrap$(java.util.concurrent.Future)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Operations:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Operations:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.Operations:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.Operations:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Operations:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.Operations:113"
        BranchSideFuncs:
        - "bootstrap$(java.util.concurrent.Future)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations:114,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].bootstrap$(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].bootstrap$(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].<init>(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].<init>(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].<init>(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations].lambda$cancellable$1(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations:114,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations].lambda$static$0()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:63,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:67,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:67,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:71,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:75,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:79,1"
      Dst: "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:85,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:83,1"
      Dst: "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:90,1"
      Dst: "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:72,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createUrlEncoded(java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.HttpEntities:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.HttpEntities:89"
        BranchSideFuncs:
        - "withCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.core5.http.io.entity.HttpEntities:88"
        BranchSideFuncs:
        - "withCharset(java.nio.charset.Charset)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:89,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:91,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:91,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:91,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback<OutputStream>,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.IOCallback<OutputStream>"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].<init>(long,org.apache.hc.core5.http.ContentType,java.lang.String,org.apache.hc.core5.io.IOCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:95,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityTemplate].<init>(long,org.apache.hc.core5.http.ContentType,java.lang.String,org.apache.hc.core5.io.IOCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].<init>(long,org.apache.hc.core5.http.ContentType,java.lang.String,org.apache.hc.core5.io.IOCallback)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "long"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "org.apache.hc.core5.io.IOCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:75,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:99,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:99,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:130,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:130,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:134,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:138,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:138,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:142,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:142,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:146,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:146,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:150,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:150,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(org.apache.hc.core5.io.IOCallback<OutputStream>,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.IOCallback<OutputStream>"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:154,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:154,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].createGzipped(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:158,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:158,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].gzip(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.PathEntity].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:223,1"
      Dst: "[org.apache.hc.core5.http.io.entity.PathEntity].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:84,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:162,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:162,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:193,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:193,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:197,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:197,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:201,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:201,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:205,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:205,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:209,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:209,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "java.io.Serializable"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:214,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.io.Serializable,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:214,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.io.IOCallback"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:219,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(org.apache.hc.core5.io.IOCallback,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:219,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:227,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities:227,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities].withTrailers(org.apache.hc.core5.http.HttpEntity,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].initialize(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:49,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].verify(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:69,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].bootstrap$(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$verify$1(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSession()"
    - "[org.conscrypt.Conscrypt].getApplicationProtocol(javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptSupport:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptSupport:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptSupport:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:70,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:71,1"
      Dst: "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:72,1"
      Dst: "[javax.net.ssl.SSLEngine].getSession()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:72,1"
      Dst: "[org.conscrypt.Conscrypt].getApplicationProtocol(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:72,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$initialize$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getProtocols()"
    - "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeH2Blacklisted(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setEnableRetransmissions(javax.net.ssl.SSLParameters,boolean)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].selectApplicationProtocols(java.lang.Object)"
    - "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - "[org.conscrypt.Conscrypt].setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 1
    ICount: 23
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptSupport:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:59"
        BranchSideFuncs:
        - "setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:58"
        BranchSideFuncs:
        - "setApplicationProtocols(java.lang.String[])"
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptSupport:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:65"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptSupport:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:50,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:51,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:51,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:51,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:52,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:52,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeH2Blacklisted(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:52,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:53,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setEnableRetransmissions(javax.net.ssl.SSLParameters,boolean)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:54,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].selectApplicationProtocols(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:55,1"
      Dst: "[org.conscrypt.Conscrypt].isConscrypt(javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:56,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:57,1"
      Dst: "[org.conscrypt.Conscrypt].setApplicationProtocols(javax.net.ssl.SSLEngine,java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:59,1"
      Dst: "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport:63,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setEnableRetransmissions(javax.net.ssl.SSLParameters,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLParameters"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils].callSetter(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:46,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:46,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].callSetter(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].selectApplicationProtocols(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    functionUses: 3
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2TlsSupport:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2TlsSupport:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2TlsSupport:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:60,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 31
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 48
    ICount: 45
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:121"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:121"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:124"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:124"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:134"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:133"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BufferedHeader:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BufferedHeader:130"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:118,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:119,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:125,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.CharArrayBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BufferedHeader].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BufferedHeader"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BufferedHeader:156,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpMultipartMode].values()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpMultipartMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpMultipartMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpMultipartMode].$values()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.HttpMultipartMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,int,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:67,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,int,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:72,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,int,org.apache.hc.core5.http.ContentType,boolean,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:79,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:80,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:88,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:101"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:98,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:99,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:164,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:164,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:115,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:124,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.PathEntityProducer"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 160
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].compact()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 7
    ICount: 40
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:144"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getAndSet(java.lang.Object)"
        - "newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:140"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getAndSet(java.lang.Object)"
        - "newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:150"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:155"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:159"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:159"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:139,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:141,1"
      Dst: "[java.nio.file.Files].newByteChannel(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:142,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:145,1"
      Dst: "[java.nio.channels.SeekableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:150,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:151,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:152,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:153,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:156,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http.nio.entity.PathEntityProducer:157,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].<init>(org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat,org.apache.hc.core5.http.ContentType,long)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat"
    - "org.apache.hc.core5.http.ContentType"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getMultipart()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isChunked()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:71"
        BranchSideFuncs:
        - "isRepeatable()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:72,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:76"
        BranchSideFuncs:
        - "isRepeatable()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:77,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 16
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:87,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContent()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 5
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:102"
        BranchSideFuncs:
        - "toString()"
        - "append(long)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:101"
        BranchSideFuncs:
        - "<init>()"
        - "flush()"
        - "writeTo(java.io.OutputStream)"
        - "<init>(byte[])"
        - "toByteArray()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:98,1"
      Dst: "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:100,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:102,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:103,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:104,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:105,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:105,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentTooLongException"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentTooLongException:47,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentTooLongException:47,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeTo(java.io.OutputStream)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity:110,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailers()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailerNames()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].close()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:55,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:55,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 61
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:59,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.Header].isSensitive()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:63,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:63,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:63,1"
      Dst: "[org.apache.hc.core5.http.Header].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:63,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].getNameLen()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].getValueLen()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackHeader].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackHeader"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackHeader:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackHeader:100"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackHeader:99"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackHeader:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].<init>(org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase,org.apache.hc.core5.concurrent.ComplexFuture)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1:70,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1:75,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1:80,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeIdle$0(long,org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29:-1,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeIdle$0(long,org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:36,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:38,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getActiveConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getSuccessfulConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getFailedConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getRequests()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getTasks()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getActiveConnectionCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnectionCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getSuccessfulConnectionCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:79,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getSuccessfulConnectionAverageDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:83,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:140"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getFailedConnectionCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:87,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getFailedConnectionAverageDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:91,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getRequestCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:95,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getRequestAverageDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:99,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getTaskCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:103,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getTaskAverageDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:107,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:112,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].getStringBuilder()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "java.lang.StringBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.Wire].trimToMaxSize(java.lang.StringBuilder,int)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Wire:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:54"
        BranchSideFuncs:
        - "<init>(int)"
        - "set(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:53"
        BranchSideFuncs:
        - "trimToMaxSize(java.lang.StringBuilder,int)"
        - "setLength(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:49,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.apache.hc.client5.http.impl.Wire:51,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:52,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.Wire:54,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].trimToMaxSize(java.lang.StringBuilder,int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:55,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.Wire].trimToMaxSize(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].capacity()"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].trimToSize()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Wire:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:71"
        BranchSideFuncs:
        - "setLength(int)"
        - "trimToSize()"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.Wire:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:71"
        BranchSideFuncs:
        - "setLength(int)"
        - "trimToSize()"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:67,1"
      Dst: "[java.lang.StringBuilder].capacity()"
    - Src: "org.apache.hc.client5.http.impl.Wire:68,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:69,1"
      Dst: "[java.lang.StringBuilder].trimToSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.Wire].<init>(org.slf4j.Logger,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:77,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].wire(java.lang.String,byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Wire].getStringBuilder()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder:org.slf4j.helpers.NOPLogger].setLength(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].insert(int,char)"
    - "[java.lang.StringBuilder:org.slf4j.helpers.NOPLogger].insert(int,java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 2
    ICount: 47
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Wire:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:101"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.client5.http.impl.Wire:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.Wire:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:null"
        BranchSideFuncs:
        - "setLength(int)"
    - Branch String: "org.apache.hc.client5.http.impl.Wire:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:95"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toHexString(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:94"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toHexString(int)"
    - Branch String: "org.apache.hc.client5.http.impl.Wire:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:99"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toHexString(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.Wire:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:108"
        BranchSideFuncs:
        - "append(char)"
        - "insert(int,char)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "insert(int,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:83,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].getStringBuilder()"
    - Src: "org.apache.hc.client5.http.impl.Wire:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:90,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:92,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.Wire:93,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:96,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:99,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.Wire:102,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.client5.http.impl.Wire:104,1"
      Dst: "[java.lang.StringBuilder].insert(int,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.Wire].isEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:112,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].wire(java.lang.String,byte[],int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:116,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:117,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].wire(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].wire(java.lang.String,byte[],int,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:121,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:122,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].wire(java.lang.String,byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:126,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:127,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:131,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:132,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].output(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:136,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].input(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:140,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].getBytes()"
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:144,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:145,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.hc.client5.http.impl.Wire:145,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].getBytes()"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:149,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:150,1"
      Dst: "[java.lang.String].getBytes()"
    - Src: "org.apache.hc.client5.http.impl.Wire:150,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Wire].output(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    - "[java.nio.ByteBuffer].get(byte[])"
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Wire:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:154,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:155,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.hc.client5.http.impl.Wire:156,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.hc.client5.http.impl.Wire:156,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.hc.client5.http.impl.Wire:156,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.impl.Wire:156,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.impl.Wire:156,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:159,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.hc.client5.http.impl.Wire:160,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.Wire].input(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Wire"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - "[java.nio.ByteBuffer].get(byte[])"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.Wire:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.Wire:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Wire:165,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.Wire:166,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.hc.client5.http.impl.Wire:167,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.hc.client5.http.impl.Wire:167,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.hc.client5.http.impl.Wire:167,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.impl.Wire:167,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.impl.Wire:167,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.Wire:170,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.hc.client5.http.impl.Wire:171,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:61,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plusSeconds(long)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.time.Instant)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:69"
        BranchSideFuncs:
        - "matches()"
        - "matcher(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:82"
        BranchSideFuncs:
        - "matches()"
        - "parseInt(java.lang.String)"
        - "matcher(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:77"
        BranchSideFuncs:
        - "now()"
        - "plusSeconds(long)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:67,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:70,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:71,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:74,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:78,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:78,1"
      Dst: "[java.time.Instant].plusSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler:80,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.Worker].getConnection()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.Worker"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpServerConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.Worker].run()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.Worker"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].interrupted()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http.ExceptionListener$2].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    - "[org.apache.hc.core5.http.ExceptionListener$1].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.ExceptionListener].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    functionUses: 10
    ICount: 31
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.Worker:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:62"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "create()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:61"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.Worker:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:62"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "create()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.Worker:61"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:58,1"
      Dst: "[java.lang.Thread].interrupted()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:58,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:59,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:60,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:62,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:66,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.Worker:64,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].handleRequest(org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 296
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpServerConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].receiveRequestHeader()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestHeader()"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[java.io.Closeable].close()"
    functionUses: 1
    ICount: 70
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:208"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:207"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:211"
        BranchSideFuncs:
        - "onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:210"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:216"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:215"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:216"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:215"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:216"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getEndpointDetails()"
        - "get()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "<init>(int)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "close()"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getVersion()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:215"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:216"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getEndpointDetails()"
        - "get()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "<init>(int)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "close()"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getVersion()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:215"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getEndpointDetails()"
        - "get()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "<init>(int)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "close()"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getVersion()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:216"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getEndpointDetails()"
        - "get()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "<init>(int)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "close()"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getVersion()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:215"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getEndpointDetails()"
        - "get()"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "<init>(int)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "close()"
        - "setHeader(java.lang.String,java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getVersion()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:200,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:201,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:203,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestHeader()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:205,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:209,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:211,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:212,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:213,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:214,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:216,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:216,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:217,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:218,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:218,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:219,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:219,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:220,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:220,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService$1].<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:222,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:278,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:281,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:282,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:283,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:284,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:285,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:287,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:289,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:291,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:293,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:206,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$1].<init>(org.apache.hc.core5.http.impl.io.HttpService,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.io.HttpServerConnection,org.apache.hc.core5.http.protocol.HttpCoreContext,org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$1"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.core5.http.io.HttpServerConnection"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:222,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].handleException(org.apache.hc.core5.http.HttpException,org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setCode(int)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].toStatusCode(java.lang.Exception)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:306,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].toStatusCode(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:306,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:307,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:307,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:307,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].toStatusCode(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:311,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode:783,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode:783,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode:783,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:332,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:336,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 342
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:341,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 351
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 12
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:350"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:346,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:347,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:348,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 359
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:355"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:358"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:357"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:354,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:355,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:356,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1:332,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHeaders].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHeaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHeaders:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.MisdirectedRequestException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MisdirectedRequestException:43,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].entrySet()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.Map].entrySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:86,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:88,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:88,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:90,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:104,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:107,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:109,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:121,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:128,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:126,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 165
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.Hashtable].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.WeakHashMap].keySet()"
    - "[java.util.IdentityHashMap].keySet()"
    - "[java.security.Provider].keySet()"
    - "[java.util.Properties].keySet()"
    - "[java.util.jar.Attributes].keySet()"
    - "[java.util.AbstractMap].keySet()"
    - "[java.util.HashMap].keySet()"
    - "[java.util.TreeMap].keySet()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:158"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "matchUriRequestPattern(java.lang.String,java.lang.String)"
        - "next()"
        - "keySet()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:158"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:154"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:155"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:154"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:159"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.UriPatternMatcher:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:159"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriPatternMatcher:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:141,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:143,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:145,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:150,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:154,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:163,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].matchUriRequestPattern(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:177,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriPatternMatcher"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    - "[java.security.Provider].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.util.Properties].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriPatternMatcher:182,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LazyLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLineParser"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLineParser:47,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LazyLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLineParser"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLineParser:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.LazyLineParser:55,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setPath(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setPath(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:61"
        BranchSideFuncs:
        - "setPath(java.lang.String)"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:60"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "setPath(java.lang.String)"
        - "isBlank(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:62,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:62,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].pathMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:74"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:78"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:77"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:78"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:77"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:87"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:84"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:84"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:75,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:75,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:76,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:78,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:79,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:85,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin:org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getPath()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].pathMatch(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getPath()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    functionUses: 3
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:94,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getPath()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:94,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler:94,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].pathMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicPathHandler"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].bootstrap$(org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].<init>(org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].<init>(org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].<init>(org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].lambda$createIOSessionCallback$0(org.apache.hc.core5.reactor.Command$Priority,org.apache.hc.core5.reactor.IOSession)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].lambda$createIOSessionCallback$0(org.apache.hc.core5.reactor.Command$Priority,org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].lambda$createIOSessionCallback$0(org.apache.hc.core5.reactor.Command$Priority,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:51,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy].select(org.apache.hc.client5.http.auth.ChallengeType,java.util.Map<String,AuthChallenge>,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 124
    functionDepth: 4
    returnType: "java.util.List<AuthScheme>"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "java.util.Map<String,AuthChallenge>"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthSchemeRegistry()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getProxyPreferredAuthSchemes()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getTargetPreferredAuthSchemes()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.DigestSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BearerSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.BasicSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthSchemeRegistry()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.slf4j.Logger].isWarnEnabled()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:93"
        BranchSideFuncs:
        - "getProxyPreferredAuthSchemes()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:92"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:94"
        BranchSideFuncs:
        - "getTargetPreferredAuthSchemes()"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:93"
        BranchSideFuncs:
        - "getProxyPreferredAuthSchemes()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:123"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:118"
        BranchSideFuncs:
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:117"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:115"
        BranchSideFuncs:
        - "isWarnEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:114"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "create(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:104"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:103"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:122"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:83,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:84,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:86,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:87,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthSchemeRegistry()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:89,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:90,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:94,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:96,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getTargetPreferredAuthSchemes()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:95,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getProxyPreferredAuthSchemes()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:101,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:104,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:105,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:105,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:107,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:109,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:110,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:115,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthSchemeRegistry()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getTargetPreferredAuthSchemes()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getProxyPreferredAuthSchemes()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.util.Collection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.ChallengeType].values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.ChallengeType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.ChallengeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.ChallengeType:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.ChallengeType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.ChallengeType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.ChallengeType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.ChallengeType:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.ChallengeType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.auth.ChallengeType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.ChallengeType:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.ChallengeType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.ChallengeType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.ChallengeType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.NextNonceInterceptor"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:76,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.NextNonceInterceptor"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 119
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValuePos()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].parseNextNonce(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setNextNonce(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - "[java.lang.CharSequence].length()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 29
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:110"
        BranchSideFuncs:
        - "getBuffer()"
        - "getValuePos()"
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:109"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
        - "parseNextNonce(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:118"
        BranchSideFuncs:
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "setNextNonce(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:99,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:102,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:106,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:107,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getValuePos()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:107,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:107,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:108,1"
      Dst: "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].parseNextNonce(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:110,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:114,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:115,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:115,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setNextNonce(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].parseNextNonce(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.NextNonceInterceptor"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 2
    ICount: 25
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:139"
        BranchSideFuncs:
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:135"
        BranchSideFuncs:
        - "parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:134"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:138"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:129,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:130,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:131,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.protocol.NextNonceInterceptor:133,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setNextNonce(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 490
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$1:240,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel$1:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel$1:247"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel$1:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$1:245,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$1"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(javax.net.ssl.SSLSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$1:240,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(javax.net.ssl.SSLSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:67,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].custom()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:75,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:263,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:267,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createDefault()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:82,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:82,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].useSystemProperties()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestValidateTrace].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestUpgrade].<init>()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$getDefault__146].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$shutdown__145].bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].start()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_0__144].bootstrap$()"
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_1__142].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_2__143].bootstrap$()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].<init>(org.apache.hc.client5.http.async.AsyncExecChainHandler,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].contextAdaptor()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionUses: 0
    ICount: 413
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:883"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:891"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:890"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:885"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:888"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:887"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:892"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:896"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:895"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:897"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:905"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:904"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:898"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:901"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:900"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:906"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:909"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:908"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:910"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:914"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:913"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:915"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:925"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:916"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:919"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:918"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:919"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:926"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:927"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:933"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:928"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:931"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:930"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:933"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:934"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:935"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:937"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:949"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:952"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:951"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:952"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:955"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:954"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:955"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:956"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:962"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:961"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:957"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:960"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:959"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:962"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:963"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:964"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:967"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:966"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:981"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:970"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:969"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:989"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:981"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:980"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:994"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1004"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1003"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:996"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:999"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:998"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1005"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1023"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1022"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1007"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1010"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1009"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1010"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1012"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1011"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1012"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1014"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1013"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1014"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1018"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1017"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1023"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1025"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1028"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1027"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1033"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1033"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1032"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1034"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1048"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1047"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1035"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1038"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1037"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1038"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1039"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1038"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1038"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1039"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1049"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1061"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1060"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1050"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1057"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1052"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1055"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1054"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1065"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1066"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1066"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1066"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1067"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1067"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1066"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1071"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1072"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1071"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1072"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1072"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1071"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1073"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1074"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1074"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1073"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1078"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1079"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:884,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:886,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].useSystemProperties()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:888,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:917,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:921,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:920,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:925,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:927,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:927,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:927,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:929,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:936,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestValidateTrace].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestUpgrade].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:950,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:953,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:958,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:965,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:970,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:972,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:973,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:975,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:973,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:977,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:977,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:981,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:977,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:989,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:999,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1011,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1013,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1015,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$getDefault__146].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1015,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1018,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1028,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1033,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1036,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1040,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1042,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1042,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$shutdown__145].bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1042,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1043,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].start()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1052,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1055,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_0__144].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1061,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1063,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_1__142].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1067,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1072,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1074,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_build_2__143].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1074,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1080,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1082,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1085,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1088,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1102,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1104,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1107,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].<init>(org.apache.hc.client5.http.async.AsyncExecChainHandler,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1108,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1113,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1114,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1117,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1121,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1126,1"
      Dst: "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1132,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1134,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1150,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].contextAdaptor()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1150,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 137
    CyclomaticComplexity: 66
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:94,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:99,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils].determineJRELevel()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].isSupported()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getDefault()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.client5.http.nio.AsyncClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxTotal(int)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultMaxPerRoute(int)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:294"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:301"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:299"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:305"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:295,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].determineJRELevel()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:295,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].isSupported()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:297,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getSystemDefault()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:299,1"
      Dst: "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].getDefault()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:303,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:305,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:310,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:310,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].<init>(org.apache.hc.client5.http.nio.AsyncClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:315,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:316,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:318,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxTotal(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:321,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].determineJRELevel()"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:86"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:76,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:77,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:80,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:66,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:67,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:68,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:71,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:71,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:56,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:58,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:58,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:146,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.nio.AsyncClientConnectionOperator"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:283,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:284,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:284,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:285,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:285,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].<init>()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:53,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:58,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].getId()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 12
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:71,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:71,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "java.lang.CharSequence"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:119"
        BranchSideFuncs:
        - "illegalArgumentExceptionNotEmpty(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.Args:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:115,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:116,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Args:117,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.Registry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Registry].<init>(java.util.Map)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:81,1"
      Dst: "[org.apache.hc.core5.http.config.Registry].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Registry].<init>(java.util.Map)"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Registry:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.config.Registry:50,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].<init>(org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:78,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].<init>(org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].<init>(org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "int"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1:182,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:124,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.DisposalCallback"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 46
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:96"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:95"
        BranchSideFuncs:
        - "defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:97,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:99,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:103,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:104,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:105,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:107,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:109,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:110,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2:196,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_getProperty_3__147].bootstrap$(java.lang.String,java.lang.String)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1156,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$lambda_getProperty_3__147].bootstrap$(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1156,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:44,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:68"
        BranchSideFuncs:
        - "getRequestChainBuilder()"
        - "addFirst(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:55"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:53,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:49,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:50,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:64"
        BranchSideFuncs:
        - "ensureUnique(java.lang.Object)"
        - "addFirst(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:66,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:58"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:54,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:54,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:56,1"
      Dst: "[java.util.LinkedList].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:58,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:108"
        BranchSideFuncs:
        - "getResponseChainBuilder()"
        - "addFirst(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:109,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:109,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:62"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:60,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:52,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestValidateTrace].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestValidateTrace"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:112,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestConnControl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestConnControl].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:52,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestConnControl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestConnControl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:64,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestUserAgent"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestExpectContinue"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:102,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:96"
        BranchSideFuncs:
        - "getRequestChainBuilder()"
        - "addAllLast(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 119
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:116,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:73"
        BranchSideFuncs:
        - "ensureUnique(java.lang.Object)"
        - "addLast(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:74,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].ensureUnique(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:75,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:82,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:76"
        BranchSideFuncs:
        - "getRequestChainBuilder()"
        - "addLast(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:77,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:77,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:122,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:116"
        BranchSideFuncs:
        - "getResponseChainBuilder()"
        - "addLast(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].build()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(java.util.List,java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:148"
        BranchSideFuncs:
        - "<init>(java.util.List,java.util.List)"
        - "build()"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:147"
        BranchSideFuncs:
        - "<init>(java.util.List,java.util.List)"
        - "build()"
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:147,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].build()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:148,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.util.LinkedList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>(java.util.Collection)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:122,1"
      Dst: "[java.util.LinkedList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:89"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
        - "size()"
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:80,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:81,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:45,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:46,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:47,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.client5.http.ConnectionKeepAliveStrategy"
    - "org.apache.hc.client5.http.UserTokenHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:92,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:93,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:96,1"
      Dst: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 1
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:75,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:76,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:77,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:79,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[],org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:94,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[],org.apache.hc.core5.http.HttpResponseInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[],org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:68"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:59,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:104,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:105,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:109,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:110,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:79,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpAuthenticator:80,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthCacheKeeper:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 8
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:62,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:63,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:64,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:65,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:95,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:98,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:100,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner:50,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner:51,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:62"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "java.net.ProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:63,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    - "org.apache.hc.client5.http.protocol.RedirectStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,java.util.concurrent.ThreadFactory,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:75,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,java.util.concurrent.ThreadFactory,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,java.util.concurrent.ThreadFactory,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 73
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].newThread(java.lang.Runnable)"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors].newThread(java.lang.Runnable)"
    - "[jdk.internal.ref.CleanerImpl$InnocuousThreadFactory].newThread(java.lang.Runnable)"
    - "[jdk.internal.ref.CleanerFactory$1].newThread(java.lang.Runnable)"
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    functionUses: 1
    ICount: 24
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:53"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "<init>(java.lang.String,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:52"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.lang.String,boolean)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:55"
        BranchSideFuncs:
        - "newThread(java.lang.Runnable)"
        - "bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:54"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "<init>(java.lang.String,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:55,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:56,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:57,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:57,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].bootstrap$(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].<init>(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].<init>(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].<init>(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].start()"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[java.lang.Thread].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread:java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[java.lang.Thread].start()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:83,1"
      Dst: "[java.lang.Thread].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:47,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:48,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:95,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:102,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:100,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].<init>(org.apache.hc.core5.reactor.IOReactor[],java.lang.Thread[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:71,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOReactorBase].<init>()"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:73,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:80,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:86,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:86,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:88,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].<init>(org.apache.hc.core5.reactor.IOReactor[],java.lang.Thread[])"
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:89,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback)"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:88,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:77,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:78,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:89,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:96,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:99,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:99,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorWorker:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.IOWorkerSelector"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int,int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors:38,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOWorkerSelector"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors].isPowerOfTwo(int)"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].<init>(int)"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].<init>(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOWorkerSelectors:34"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkerSelectors:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors:34,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors].isPowerOfTwo(int)"
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors:34,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].<init>(int)"
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors:34,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors].isPowerOfTwo(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOWorkerSelectors:42"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOWorkerSelectors:41"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector:49,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 133
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:124"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
        - "access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
        - "access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
        - "access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:119,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:120,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:121,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:125,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:126,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:127,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:128,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$200(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:98"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.config.NamedElementChain$Node)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:95"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:91,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:93,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$200(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:93,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 2
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:107"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
        - "access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
        - "access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
        - "access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:102,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:103,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:104,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:108,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].<init>(org.apache.hc.core5.http.config.NamedElementChain,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:109,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:110,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:111,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$302(org.apache.hc.core5.http.config.NamedElementChain$Node,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:152"
        BranchSideFuncs:
        - "access$302(org.apache.hc.core5.http.config.NamedElementChain$Node,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:149,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:153,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$302(org.apache.hc.core5.http.config.NamedElementChain$Node,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:55"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:56,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].<init>(org.apache.hc.client5.http.async.AsyncExecChainHandler,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    - "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    functionSourceFile: "org.apache.hc.client5.http.impl.CookieSpecSupport"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:71,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:71,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.CookieSpecSupport"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:78,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:78,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.CookieSpecSupport"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder<CookieSpecFactory>"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:52,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:52,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:53,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:55,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:69"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:72,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:52,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.TreeSet].<init>(java.util.Comparator)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:59,1"
      Dst: "[java.util.TreeSet].<init>(java.util.Comparator)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:60,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:66,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:54,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].contextAdaptor()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$castOrCreate__141].bootstrap$()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:877,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$castOrCreate__141].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 14
    argTypes:
    - "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    - "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.client5.http.cookie.CookieStore"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "java.util.function.Function"
    - "org.apache.hc.client5.http.config.RequestConfig"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:94,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createSystem()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].useSystemProperties()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].useSystemProperties()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].customHttp2()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:99,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:219,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:223,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Default()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_1__165].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_2__166].bootstrap$()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].<init>(org.apache.hc.client5.http.async.AsyncExecChainHandler,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_3__167].bootstrap$()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.util.TimeValue)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$shutdown__168].bootstrap$(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].start()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionUses: 0
    ICount: 354
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:730"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:732"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:734"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:738"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:737"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:739"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:749"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:740"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:743"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:742"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:743"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:748"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:750"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:751"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:757"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:756"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:752"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:755"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:754"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:757"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:758"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:763"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:759"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:762"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:761"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:771"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:774"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:773"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:774"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:777"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:777"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:778"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:784"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:783"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:779"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:782"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:781"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:784"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:785"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:786"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:789"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:788"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:803"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:792"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:791"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:811"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:803"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:802"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:816"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:818"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:821"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:820"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:827"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:836"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:835"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:829"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:832"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:831"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:836"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:846"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:845"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:838"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:841"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:840"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:850"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:851"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:850"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:851"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:851"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:850"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:854"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:855"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:855"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:854"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:856"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:857"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:857"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:856"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:861"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:862"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:885"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:884"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:889"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:894"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:893"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:895"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:902"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:901"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:903"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:907"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:906"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:908"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:912"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:911"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:913"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:921"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:920"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:914"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:917"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:916"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:922"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:930"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:923"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:926"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:925"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:934"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:930"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:929"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:935"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:938"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:937"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:938"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:944"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:943"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:940"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:939"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:938"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:950"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:741,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:745,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:744,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:749,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:751,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:751,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:751,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:753,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:760,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:764,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:772,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:775,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:780,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:787,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:792,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:794,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:795,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:797,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:795,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:799,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:799,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:803,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:799,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:811,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:821,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:832,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:841,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:846,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:848,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_1__165].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:851,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:855,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:857,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_2__166].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:857,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:863,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:865,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:868,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:871,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:885,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:887,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:890,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:890,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].<init>(org.apache.hc.client5.http.async.AsyncExecChainHandler,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:891,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:896,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:897,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:900,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:904,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:909,1"
      Dst: "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:915,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:917,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:924,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:926,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:930,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:931,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_build_3__167].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:931,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:932,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:934,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:936,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:940,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:941,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:941,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$shutdown__168].bootstrap$(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:941,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:942,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].start()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:950,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncExecChainElement,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 114
    CyclomaticComplexity: 54
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_getProperty_4__169].bootstrap$(java.lang.String,java.lang.String)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:962,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_getProperty_4__169].bootstrap$(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:962,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].<init>(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].<init>(org.apache.hc.client5.http.DnsResolver)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:58,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].<init>(org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.function.Resolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:132,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2System()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].useSystemProperties()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].useSystemProperties()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:119,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:119,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:119,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:123,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:123,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:123,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:134,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:134,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createMinimal_0__117].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - "[org.apache.hc.client5.http.config.TlsConfig].custom()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:159,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:162,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:162,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createMinimal_0__117].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:162,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:172,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:172,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:172,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:160,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].custom()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:119,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createMinimal_1__118].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:187,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:190,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:190,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createMinimal_1__118].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:190,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:188,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttpAsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:217,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:217,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:216,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:230,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:230,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:229,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:239,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:248,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:257,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimal(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttp2AsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:271,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:271,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_new_0__135].bootstrap$()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_new_1__136].bootstrap$()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_new_0__135].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:107,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase].<init>(org.apache.hc.core5.reactor.DefaultConnectingIOReactor,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,java.util.concurrent.ThreadFactory)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:117,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:117,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:118,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_new_1__136].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:118,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createHttp2Minimal_2__119].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttp2AsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:290,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:293,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalProtocolProcessor()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:293,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_createHttp2Minimal_2__119].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:293,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:291,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createMinimalHttp2AsyncClientImpl(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:311,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:321,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:321,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:329,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.reactor.IOReactorConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:337,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].createHttp2Minimal(org.apache.hc.core5.http2.config.H2Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].pushRouter(org.apache.hc.core5.http.impl.routing.RequestRouter<Supplier<AsyncPushConsumer>>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.routing.RequestRouter<Supplier<AsyncPushConsumer>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_pushRouter_3__120].bootstrap$(org.apache.hc.core5.http.impl.routing.RequestRouter)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:346,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients$lambda_pushRouter_3__120].bootstrap$(org.apache.hc.core5.http.impl.routing.RequestRouter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].lambda$pushRouter$3(org.apache.hc.core5.http.impl.routing.RequestRouter,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.routing.RequestRouter"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:347,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:348,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].lambda$createHttp2Minimal$2(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:294,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].getPatternMatcher(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].lookup(java.lang.String)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:64,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:65,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:65,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:66,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].getPatternMatcher(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:70,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:71,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:73,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:75,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:76,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].getPatternMatcher(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.org.apache.hc.core5.http.protocol.UriPatternMatcher<Supplier<AsyncPushConsumer>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:55,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].lambda$createMinimal$1(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:191,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClients].lambda$createMinimal$0(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClients:163,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:103,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:103,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:104,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:106,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:107,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.reactor.IOReactorShutdownException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorShutdownException"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorShutdownException:40,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doTerminate()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingConnectionRequests()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:112,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:113,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingConnectionRequests()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:114,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:410"
        BranchSideFuncs:
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:402,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:405,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:407,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingConnectionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:417"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:416"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:414,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:415,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 248
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected()"
    - "[java.util.Queue].poll()"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:241"
        BranchSideFuncs:
        - "disconnected()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:237,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:242,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].disconnected()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSessionListener].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 12
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:202"
        BranchSideFuncs:
        - "getHandler()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:207"
        BranchSideFuncs:
        - "disconnected(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:199,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:201,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:203,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:205,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].doExecute()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 161
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].initiateSessionShutdown()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processEvents(java.util.Set)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateActiveChannels()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].reportStatusToThreadPoolListener()"
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[java.nio.channels.Selector].select(long)"
    - "[java.nio.channels.Selector].selectedKeys()"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].isEmpty()"
    functionUses: 1
    ICount: 48
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:129"
        BranchSideFuncs:
        - "compareAndSet(boolean,boolean)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:127"
        BranchSideFuncs:
        - "initiateSessionShutdown()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:126"
        BranchSideFuncs:
        - "closePendingChannels()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:133"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:139"
        BranchSideFuncs:
        - "processEvents(java.util.Set)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:138"
        BranchSideFuncs:
        - "validateActiveChannels()"
        - "processClosedSessions()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:150"
        BranchSideFuncs:
        - "processPendingChannels()"
        - "processPendingConnectionRequests()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:149"
        BranchSideFuncs:
        - "isEmpty()"
        - "reportStatusToThreadPoolListener()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:155"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:155"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:119,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:119,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:121,1"
      Dst: "[java.nio.channels.Selector].select(long)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:123,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:123,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:125,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].initiateSessionShutdown()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:127,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].closePendingChannels()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:134,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:136,1"
      Dst: "[java.nio.channels.Selector].selectedKeys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:136,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processEvents(java.util.Set)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:139,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateActiveChannels()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:142,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processClosedSessions()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:146,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:147,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:150,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].reportStatusToThreadPoolListener()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:153,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:153,1"
      Dst: "[java.util.Set].isEmpty()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].initiateSessionShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:172"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:172"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:170"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:164,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:165,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:166,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:168,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateActiveChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout(java.nio.channels.SelectionKey,long)"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:182"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:181"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:182"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "checkTimeout(java.nio.channels.SelectionKey,long)"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:175,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:179,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout(java.nio.channels.SelectionKey,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].checkTimeout(java.nio.channels.SelectionKey,long)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    - "[java.nio.channels.SelectionKey].attachment()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:254"
        BranchSideFuncs:
        - "checkTimeout(long)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:250,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:252,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingChannels()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 234
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.nio.channels.SocketChannel)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].<init>(java.lang.String,java.nio.channels.SelectionKey,java.nio.channels.SocketChannel)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,java.util.Queue)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:233"
        BranchSideFuncs:
        - "prepareSocket(java.nio.channels.SocketChannel)"
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:233"
        BranchSideFuncs:
        - "prepareSocket(java.nio.channels.SocketChannel)"
        - "logException(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:200,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:204,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.nio.channels.SocketChannel)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:205,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:207,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].logException(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:209,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:217,1"
      Dst: "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:221,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].<init>(java.lang.String,java.nio.channels.SelectionKey,java.nio.channels.SocketChannel)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:222,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,java.util.Queue)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:228,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:228,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:229,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:229,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:230,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:231,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.nio.channels.SocketChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 306
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SocketChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    - "[java.net.Socket].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepAlive()"
    - "[java.net.Socket].setKeepAlive(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - "[java.net.Socket].setSendBufferSize(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[java.net.Socket].setReceiveBufferSize(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    - "[java.net.Socket].setTrafficClass(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    - "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepIdle()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].setExtendedSocketOption(java.nio.channels.SocketChannel,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepCount()"
    - "[java.nio.channels.SocketChannel].socket()"
    functionUses: 2
    ICount: 54
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:286"
        BranchSideFuncs:
        - "getSndBufSize()"
        - "setSendBufferSize(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:289"
        BranchSideFuncs:
        - "getRcvBufSize()"
        - "setReceiveBufferSize(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:288"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:292"
        BranchSideFuncs:
        - "setTrafficClass(int)"
        - "getTrafficClass()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:291"
        BranchSideFuncs:
        - "toSecondsIntBound()"
        - "getSoLinger()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:296"
        BranchSideFuncs:
        - "setSoLinger(boolean,int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:299"
        BranchSideFuncs:
        - "getTcpKeepIdle()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:298"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:301"
        BranchSideFuncs:
        - "getTcpKeepInterval()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:305"
        BranchSideFuncs:
        - "setExtendedSocketOption(java.nio.channels.SocketChannel,java.lang.String,java.lang.Object)"
        - "getTcpKeepCount()"
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:280,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:281,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:281,1"
      Dst: "[java.net.Socket].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:282,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:282,1"
      Dst: "[java.net.Socket].setKeepAlive(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:283,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:284,1"
      Dst: "[java.net.Socket].setSendBufferSize(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:286,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:287,1"
      Dst: "[java.net.Socket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:289,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:290,1"
      Dst: "[java.net.Socket].setTrafficClass(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:292,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:292,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toSecondsIntBound()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:294,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:296,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:297,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].setExtendedSocketOption(java.nio.channels.SocketChannel,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:299,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:303,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepCount()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepAlive()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getTrafficClass()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepIdle()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].setExtendedSocketOption(java.nio.channels.SocketChannel,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.SocketSupport].getExtendedSocketOptionOrNull(java.lang.String)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.channels.SocketChannel].setOption(java.net.SocketOption,java.lang.Object)"
    functionUses: 3
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:313"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:316"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:312,1"
      Dst: "[org.apache.hc.core5.io.SocketSupport].getExtendedSocketOptionOrNull(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:314,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:316,1"
      Dst: "[java.nio.channels.SocketChannel].setOption(java.net.SocketOption,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepInterval()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].<init>(java.lang.String,java.nio.channels.SelectionKey,java.nio.channels.SocketChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 2
    ICount: 43
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:71,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedDeque].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:72,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:74,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:76,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:77,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,java.util.Queue)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalChannel].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    functionUses: 2
    ICount: 33
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:81"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>()"
        - "decorate(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:80"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "decorate(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:81,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].<init>()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:89,1"
      Dst: "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:91,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:92,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 23
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:376,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processPendingConnectionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 357
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].getEnqueueTime()"
    - "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled()"
    - "[java.nio.channels.SocketChannel].open()"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processConnectionRequest(java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.util.Queue].poll()"
    - "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onQueueWaitTime(long)"
    functionUses: 1
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:340"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "addAndGet(long)"
        - "currentTimeMillis()"
        - "open()"
        - "getEnqueueTime()"
        - "poll()"
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:339"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:330"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "addAndGet(long)"
        - "currentTimeMillis()"
        - "open()"
        - "getEnqueueTime()"
        - "poll()"
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:329"
        BranchSideFuncs:
        - "poll()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:330,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:333,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:333,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].getEnqueueTime()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:336,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:337,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:338,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onQueueWaitTime(long)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:340,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:343,1"
      Dst: "[java.nio.channels.SocketChannel].open()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:345,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:349,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processConnectionRequest(java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:351,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].getEnqueueTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:105,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processConnectionRequest(java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 399
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.reactor.IOSessionRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.nio.channels.SocketChannel)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - "[java.net.Socket].setReuseAddress(boolean)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].<init>(java.lang.String,java.nio.channels.SelectionKey,java.nio.channels.SocketChannel)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,java.util.Queue)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].<init>(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].assign(org.apache.hc.core5.io.ModalCloseable)"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.nio.channels.SocketChannel].connect(java.net.SocketAddress)"
    - "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    functionUses: 1
    ICount: 46
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:369"
        BranchSideFuncs:
        - "isSoReuseAddress()"
        - "setReuseAddress(boolean)"
        - "bind(java.net.SocketAddress)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:368"
        BranchSideFuncs:
        - "getSocksProxyAddress()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:370"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:368"
        BranchSideFuncs:
        - "getSocksProxyAddress()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:395"
        BranchSideFuncs:
        - "handleIOEvent(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:394"
        BranchSideFuncs:
        - "assign(org.apache.hc.core5.io.ModalCloseable)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:359,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:360,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].prepareSocket(java.nio.channels.SocketChannel)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:362,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:364,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:365,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:365,1"
      Dst: "[java.net.Socket].setReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:366,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:369,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:375,1"
      Dst: "[java.nio.channels.SocketChannel].connect(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:376,1"
      Dst: "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:377,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].<init>(java.lang.String,java.nio.channels.SelectionKey,java.nio.channels.SocketChannel)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:378,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,java.util.Queue)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:384,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:384,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:385,1"
      Dst: "[org.apache.hc.core5.reactor.InternalConnectChannel].<init>(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:393,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:395,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:396,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].assign(org.apache.hc.core5.io.ModalCloseable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].validateAddress(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].isUnresolved()"
    - "[java.net.UnknownHostException].<init>(java.lang.String)"
    - "[java.net.InetSocketAddress].getHostName()"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:326"
        BranchSideFuncs:
        - "isUnresolved()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:325"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:322"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:326"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "getHostName()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:325"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:322,1"
      Dst: "[java.net.InetSocketAddress].isUnresolved()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:323,1"
      Dst: "[java.net.InetSocketAddress].getHostName()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:323,1"
      Dst: "[java.net.UnknownHostException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].<init>(java.nio.channels.SelectionKey,java.nio.channels.SocketChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.nio.channels.SocketChannel"
    - "org.apache.hc.core5.reactor.IOSessionRequest"
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalChannel].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:56,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].<init>()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:63,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].assign(org.apache.hc.core5.io.ModalCloseable)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].reportStatusToThreadPoolListener()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 469
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].bootstrap$()"
    - "[java.util.Collection].stream()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - "[java.util.stream.Stream].count()"
    - "[java.util.Collection].size()"
    - "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onThreadPoolStatus(int,int)"
    - "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onThreadPoolSaturation(double)"
    - "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onResourceStarvationDetected()"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:444"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:468"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:467"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:447,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:447,1"
      Dst: "[java.util.Collection].stream()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:447,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor$lambda_reportStatusToThreadPoolListener_0__52].bootstrap$()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:448,1"
      Dst: "[java.util.stream.Stream].filter(java.util.function.Predicate)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:449,1"
      Dst: "[java.util.stream.Stream].count()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:452,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:458,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onThreadPoolStatus(int,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:461,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onThreadPoolSaturation(double)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:465,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorMetricsListener].onResourceStarvationDetected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].processEvents(java.util.Set<SelectionKey>)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<SelectionKey>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[java.util.HashSet].clear()"
    - "[java.util.TreeSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[java.nio.channels.SelectionKey].readyOps()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.Set].clear()"
    functionUses: 1
    ICount: 19
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:195"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:194"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:185,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:185,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:185,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:186,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:189,1"
      Dst: "[java.nio.channels.SelectionKey].readyOps()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:189,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:191,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:195,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 277
    functionDepth: 2
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].<init>(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 6
    ICount: 24
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreIOReactor:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:264"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "getHostName()"
        - "<init>(java.lang.String,int)"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreIOReactor:263"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "getHostName()"
        - "<init>(java.lang.String,int)"
        - "getPort()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:264,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:267,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:267,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:267,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:267,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].<init>(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:273,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:274,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.reactor.IOReactorShutdownException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].<init>(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:72,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:73,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:76,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].totalChannelCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.Selector].keys()"
    - "[java.util.Set].size()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:472,1"
      Dst: "[java.nio.channels.Selector].keys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:472,1"
      Dst: "[java.util.Set].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].pendingChannelCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreIOReactor:477,1"
      Dst: "[java.util.Collection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].lastSelectMilli()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DnsUtils].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.DnsUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DnsUtils:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:108,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:109,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:114,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setCanonicalHostName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setH2Config(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setCharset(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setIOReactorMetricsListener(org.apache.hc.core5.reactor.IOReactorMetricsListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setStreamListener(org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setLookupRegistry(org.apache.hc.core5.http.protocol.LookupRegistry)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.LookupRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].setRequestRouter(org.apache.hc.core5.http.HttpRequestMapper<Supplier<AsyncServerExchangeHandler>>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper<Supplier<AsyncServerExchangeHandler>>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:295,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:296,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:297,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:297,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:313,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:315,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:316,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:316,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:202,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:326,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_register_0__121].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:341,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_register_0__121].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:341,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_register_1__122].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:361,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_register_1__122].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:361,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:375,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].addFilterBefore(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:384,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:386,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:387,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:387,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].addFilterAfter(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:397,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:399,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:400,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:400,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].replaceFilter(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:410,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:411,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:412,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:412,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].addFilterFirst(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:422,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:424,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:424,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].addFilterLast(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:434,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:436,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:436,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_create_2__124].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].<init>(org.apache.hc.core5.http.nio.HandlerFactory)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].<init>(org.apache.hc.core5.http.nio.AsyncFilterHandler,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_create_3__123].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    - "[org.apache.hc.core5.http2.impl.H2Processors].server()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>()"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector,java.lang.String)"
    functionUses: 0
    ICount: 195
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:452"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:451"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:447"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:454"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:465"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:505"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:504"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:474"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:496"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:495"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:498"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:503"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:502"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:510"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:512"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:513"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:516"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:513"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:519"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:515"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:521"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:521"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:441,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:444,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_create_2__124].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:444,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:447,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:447,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:447,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:448,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:448,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:452,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:455,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:455,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:466,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:467,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:467,1"
      Dst: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].<init>(org.apache.hc.core5.http.nio.HandlerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:469,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:467,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:470,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:470,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:475,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:477,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:480,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:483,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:496,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:499,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:499,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].<init>(org.apache.hc.core5.http.nio.AsyncFilterHandler,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:500,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:503,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:505,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap$lambda_create_3__123].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:505,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:510,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].server()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:513,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:516,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:519,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:522,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:533,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:537,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 55
    CyclomaticComplexity: 23
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getCanonicalHostName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:311,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:311,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$init__158].bootstrap$()"
    - "[org.apache.hc.core5.function.Supplier].get()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:65,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:66,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$init__158].bootstrap$()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:67,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:68,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.LookupRegistry].register(java.lang.String,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:127,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:128,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.LookupRegistry].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:131,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:133,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:134,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:61,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.function.Decorator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].<init>(org.apache.hc.core5.http.nio.HandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].<init>(org.apache.hc.core5.http.nio.AsyncFilterHandler,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$handle__148].bootstrap$(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:51"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:54,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:54,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement$handle__148].bootstrap$(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].server()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.H2Processors].customServer(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:77,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].customServer(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:77,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].customServer(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.H2Processors:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.H2Processors:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.H2Processors:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:57,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:62,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:63,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:63,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:58,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:66,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:142,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllLast(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:137,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:137,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:146,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:146,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:142,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:122,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customServer(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:95,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customServer(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:95,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].customServer(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:64,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:68,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:69,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseServer].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:65,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:72,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    - "org.apache.hc.core5.http.message.LineParser"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:80,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:88,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:90,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].<init>()"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:71,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:72,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:72,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    - "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$enqueueChannel__125].bootstrap$(org.apache.hc.core5.reactor.DefaultListeningIOReactor)"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].<init>(org.apache.hc.core5.reactor.IOReactor[],java.lang.Thread[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:78,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOReactorBase].<init>()"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:80,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:87,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:93,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorWorker].<init>(org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:93,1"
      Dst: "[java.util.concurrent.ThreadFactory].newThread(java.lang.Runnable)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:96,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:97,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor$enqueueChannel__125].bootstrap$(org.apache.hc.core5.reactor.DefaultListeningIOReactor)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:97,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:100,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].<init>(org.apache.hc.core5.reactor.IOReactor[],java.lang.Thread[])"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:101,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelectors].newSelector(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].<init>(org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:66,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].<init>(org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:69,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:70,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:72,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:72,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].lambda$create$3(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:506,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].lambda$create$2()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:446"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:446,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].lambda$register$1(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:361,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:51,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap].lambda$register$0(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2ServerBootstrap:341,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1:228,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2Error].values()"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2Error[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2Error:37,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2Error].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2Error"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2Error:37,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2Error].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2Error:141,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2Error].getByCode(int)"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2Error"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2Error:158,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.H2Error:158,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2Error].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.H2Error"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2Error[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 30
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$1(java.net.InetSocketAddress)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$1(java.net.InetSocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecChain"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$failed$1(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$failed$1(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$failed$1(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 13
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:189,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getValue()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setValue(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getExpiryDate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:109,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].toEpochMilli()"
    - "[java.util.Date].<init>(long)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:122,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:122,1"
      Dst: "[java.util.Date].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getExpiryInstant()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:134,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Date].getTime()"
    - "[java.time.Instant].ofEpochMilli(long)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:129,1"
      Dst: "[java.util.Date].getTime()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:129,1"
      Dst: "[java.time.Instant].ofEpochMilli(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isPersistent()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:161"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getDomain()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getPath()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isSecure()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setSecure(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setHttpOnly(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isExpired(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - "[java.time.Instant].compareTo(java.time.Instant)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:270,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:272,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:272,1"
      Dst: "[java.time.Instant].compareTo(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isExpired(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 286
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.time.Instant].compareTo(java.time.Instant)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:283"
        BranchSideFuncs:
        - "compareTo(java.time.Instant)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:282"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:282"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:283,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:285,1"
      Dst: "[java.time.Instant].compareTo(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getCreationDate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Date"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:296,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getCreationInstant()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.Instant"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isHttpOnly()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setCreationDate(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:323,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:339,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].containsAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:344,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:351,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 359
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 31
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:356,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:357,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:363,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:364,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicClientCookie:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$1].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$1].generate(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:49"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$1].isSameSide(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$1:53"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "java.util.concurrent.ThreadFactory"
    - "java.util.concurrent.ThreadFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:123,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:140,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:151,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:156,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:162,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:167,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:171,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].getEndpoints()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:176,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].getEndpoints()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.reactor.ListenerEndpoint].isClosed()"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:203"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:196,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:197,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:197,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:198,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:199,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:200,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpoint].isClosed()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:201,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:203,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].pause()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].pause()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:181,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].pause()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].pause()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].isClosed()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].<init>(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.BasicFuture)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:211,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:212,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:212,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:213,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:214,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:215,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].isClosed()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:216,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:217,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].<init>(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:217,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:219,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].isClosed()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointImpl:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointImpl:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointImpl:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:71,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:72,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:72,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].<init>(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].resume()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].resume()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:186,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].resume()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].resume()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:226,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:227,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:191,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].selectWorker()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:196,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ChannelEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].selectWorker()"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:201,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].selectWorker()"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:201,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreIOReactor].enqueueChannel(org.apache.hc.core5.reactor.ChannelEntry)"
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:203,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:209,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:214,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:219,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultListeningIOReactor"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultListeningIOReactor:224,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData].<init>(java.lang.Class,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData:127,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LogAppendable"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Logger"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:43,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LogAppendable"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence,int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.CharSequence].length()"
    functionUses: 66
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:49,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:49,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LogAppendable"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Appendable"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LogAppendable:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:55,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:55,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LogAppendable].append(char)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LogAppendable"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Appendable"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LogAppendable:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:null"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "setLength(int)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LogAppendable:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:68"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:63,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:64,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:66,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LogAppendable"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder:org.slf4j.helpers.NOPLogger].setLength(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.StringBuilder].setLength(int)"
    functionUses: 4
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LogAppendable:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:76"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "setLength(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LogAppendable:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:72,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:73,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LogAppendable:74,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory:50,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:91,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory:55,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:70,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestSchemeFactory].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestSchemeFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestSchemeFactory:69,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:144,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:146,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:100,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:101,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:109"
        BranchSideFuncs:
        - "allocate(int)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:110,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].isAcquired()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:120"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    functionUses: 10
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer:126,1"
      Dst: "[java.nio.Buffer].position()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[],org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:98,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[],org.apache.hc.core5.http.HttpResponseInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ViaRequest].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ForwardedRequest].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestValidateTrace].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestExpectContinue].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestIfRange].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestClientConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestExpectContinue].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestAddCookies].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestConformance].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestTE].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestUpgrade].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.RequestAuthCache].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestConformance].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestDate].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 13
    ICount: 13
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:107,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ResponseServer].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.ResponseProcessCookies].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ResponseConformance].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.NextNonceInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.protocol.H2ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.ResponseDate].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 15
    ICount: 13
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.DefaultHttpProcessor:117,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.ComplexFuture)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 167
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].<init>(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getLocalAddress()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getSocketTimeout()"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 71
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:131"
        BranchSideFuncs:
        - "getSchemeName()"
        - "access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132"
        BranchSideFuncs:
        - "getSchemeName()"
        - "access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:131"
        BranchSideFuncs:
        - "getSchemeName()"
        - "access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:164"
        BranchSideFuncs:
        - "getHandshakeTimeout()"
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "isDebugEnabled()"
        - "getSchemeName()"
        - "onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
        - "failed(java.lang.Exception)"
        - "getId(java.lang.Object)"
        - "access$000()"
        - "getSocketTimeout()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:163"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:135"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:134"
        BranchSideFuncs:
        - "getHandshakeTimeout()"
        - "getSocketTimeout()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:146"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:145"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:146"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:145"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:126,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].<init>(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:127,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:128,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:128,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:129,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:130,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getLocalAddress()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:130,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getRemoteAddress()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:129,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:132,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:135,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:136,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:138,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:140,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:146,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:142,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:161,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:164,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].<init>(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:70,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getLocalAddress()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:130,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:125,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$100(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 2
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:120,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1,org.apache.hc.core5.concurrent.BasicFuture,org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    - "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.FutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:147,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:170,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:175,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1:122,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.function.Resolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:73,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].<init>()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:94"
        BranchSideFuncs:
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:93"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:92,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:94,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].connectSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:103,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:104,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:104,1"
      Dst: "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:110,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback<Boolean>)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.function.Callback<Boolean>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:159"
        BranchSideFuncs:
        - "isNonNegative(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:158"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "execute(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:157"
        BranchSideFuncs:
        - "getLastWriteTime()"
        - "getLastReadTime()"
        - "toMilliseconds()"
        - "min(long,long)"
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:157"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
        - "bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "<init>(org.apache.hc.core5.function.Callback)"
        - "getSocketTimeout()"
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:143,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:145,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:146,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:146,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:146,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:147,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:148,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:149,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:150,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:150,1"
      Dst: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:150,1"
      Dst: "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:150,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:157,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:157,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63:-1,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.BasicPingHandler"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:49,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.command.PingCommand"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.nio.AsyncPingHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.command.PingCommand:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.nio.command.PingCommand:46,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].connectSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].connectSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:60,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].connectSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:151,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool:152,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].access$000(org.apache.hc.core5.http2.nio.pool.H2ConnPool)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].<init>()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:88,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:121"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:124"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:123"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:124"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:127"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:122,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:125,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:127,1"
      Dst: "[org.slf4j.spi.MDCAdapter].put(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].putCloseable(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.MDC$MDCCloseable"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MDC:159,1"
      Dst: "[org.slf4j.MDC].put(java.lang.String,java.lang.String)"
    - Src: "org.slf4j.MDC:160,1"
      Dst: "[org.slf4j.MDC$MDCCloseable].<init>(java.lang.String,org.slf4j.MDC$1)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].get(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:176"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:180"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:179"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.MDC:180"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:183"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:177,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:181,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:183,1"
      Dst: "[org.slf4j.spi.MDCAdapter].get(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].clear()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].clear()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:211"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:214"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:212,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:214,1"
      Dst: "[org.slf4j.spi.MDCAdapter].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:225"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:228"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:226,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:228,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfContextMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].setContextMap(java.util.Map)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:243"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:246"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:245"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:244,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:246,1"
      Dst: "[org.slf4j.spi.MDCAdapter].setContextMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getMDCAdapter()"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:269"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:272"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:271"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:270,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:272,1"
      Dst: "[org.slf4j.spi.MDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].popByKey(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:283"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:286"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:284,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:286,1"
      Dst: "[org.slf4j.spi.MDCAdapter].popByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MDC].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.MDC"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.MDC:298"
      Branch Sides:
      - BranchSide: "org.slf4j.MDC:301"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.MDC:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.MDC:299,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.MDC:301,1"
      Dst: "[org.slf4j.spi.MDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 1
    ICount: 57
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:75"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:85"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:84"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:83,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:85,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 3
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:101,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:110,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory:117,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    - "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:46,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:48,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:74"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:73"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:75"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:72,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:74,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:76,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:77,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:79,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:87"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:90"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:87"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:90"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:86,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:102"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:98,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:100,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].clear()"
    - "[java.lang.ThreadLocal].remove()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:109"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:113"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:108,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:110,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:111,1"
      Dst: "[java.lang.ThreadLocal].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getKeys()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:123"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:122,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:124,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:137"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:136,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:138,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].setContextMap(java.util.Map<String,String>)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter:146"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:149"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:147,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.slf4j.helpers.BasicMDCAdapter:149,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:154,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.Deque].push(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:24"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:27"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:26"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:29"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:null"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:35"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:27,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:30,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:31,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:34,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:36,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:38,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:39,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:159,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Deque].pop()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:43"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:46"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:45"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:47"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:48"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:50"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:52"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:46,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:49,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:52,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:164,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.ArrayDeque].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:56"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:59"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:58"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:60"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:66"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:59,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:62,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:66,1"
      Dst: "[java.util.ArrayDeque].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter:168,1"
      Dst: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Collection].clear()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:77"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:80"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:79"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:81"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:83"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:82"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.ThreadLocalMapOfStacks:84"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:86"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.ThreadLocalMapOfStacks:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:80,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:83,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:86,1"
      Dst: "[java.util.Collection].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:60,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SocketHolder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SocketHolder"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:125,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.impl.io.SocketHolder:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:50,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].create(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:54,1"
      Dst: "[org.apache.hc.client5.http.ContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:58,1"
      Dst: "[org.apache.hc.client5.http.ContextBuilder].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].useCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:63,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].useAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].useAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:69,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].useAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].useCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:75,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].useCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:81,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].useCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].useAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].useAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:87,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].useAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].preemptiveAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].preemptiveAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthScheme)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:93,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].preemptiveAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthScheme)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].preemptiveBasicAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ContextBuilder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.AbstractClientContextBuilder].preemptiveBasicAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:99,1"
      Dst: "[org.apache.hc.client5.http.AbstractClientContextBuilder].preemptiveBasicAuth(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ContextBuilder].createContext()"
    functionSourceFile: "org.apache.hc.client5.http.ContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.protocol.HttpClientContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ContextBuilder:105,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:116,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].custom()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:128,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].access$000()"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Http1Config].copy(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.config.Http1Config"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.Http1Config$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setVersion(org.apache.hc.core5.http.HttpVersion)"
    - "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setBufferSize(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setChunkSizeHint(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxHeaderCount(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxLineLength(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxEmptyLineCount(int)"
    - "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setInitialWindowSize(int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Http1Config:131,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:132,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].<init>()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:133,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:133,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setVersion(org.apache.hc.core5.http.HttpVersion)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:134,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getBufferSize()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:134,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setBufferSize(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:135,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:135,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setChunkSizeHint(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:136,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:136,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:137,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:137,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxHeaderCount(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:138,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:138,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxLineLength(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:139,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxEmptyLineCount()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:139,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setMaxEmptyLineCount(int)"
    - Src: "org.apache.hc.core5.http.config.Http1Config:140,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getInitialWindowSize()"
    - Src: "org.apache.hc.core5.http.config.Http1Config:140,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setInitialWindowSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].bootstrap$(long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeExpired$2(long,org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeExpired$2(long,org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeExpired$2(long,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 647
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:643"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:646"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:643,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:643,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:644,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosScheme"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosScheme:60,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosScheme:64,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosScheme"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].generateToken(byte[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosScheme"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.ietf.jgss.Oid].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].generateGSSToken(byte[],org.ietf.jgss.Oid,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosScheme:74,1"
      Dst: "[org.ietf.jgss.Oid].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosScheme:74,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase].generateGSSToken(byte[],org.ietf.jgss.Oid,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.ietf.jgss.GSSException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosScheme"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String,java.lang.Integer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1239,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].getDefaultFlags()"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2100()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1250"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1252"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1243,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1244,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].getDefaultFlags()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1244,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1251,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2100()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1251,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1253,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message"
    linkageType: ""
    functionLinenumber: 1256
    functionLinenumberEnd: 1262
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].getDefaultFlags()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1257,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1260,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].getDefaultFlags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].getDefaultFlags()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message"
    linkageType: ""
    functionLinenumber: 1263
    functionLinenumberEnd: 1265
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].buildMessage()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message"
    linkageType: ""
    functionLinenumber: 1295
    functionLinenumberEnd: 1346
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].prepareResponse(int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addUShort(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    functionUses: 1
    ICount: 36
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1299"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1306"
        BranchSideFuncs:
        - "prepareResponse(int,int)"
        - "addUShort(int)"
        - "addULong(int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1338"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1342"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1345"
        BranchSideFuncs:
        - "addBytes(byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1311,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].prepareResponse(int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1314,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1317,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addUShort(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message:1339,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].prepareResponse(int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1156
    functionLinenumberEnd: 1162
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1159,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1159,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1160,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1187"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1197
    functionLinenumberEnd: 1203
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addByte(byte)"
    functionUses: 13
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1198,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addByte(byte)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1169
    functionLinenumberEnd: 1173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addUShort(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1191
    functionLinenumberEnd: 1195
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addByte(byte)"
    functionUses: 20
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1192,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addByte(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66].bootstrap$(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].lambda$upgrade$1(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_1__66:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].lambda$upgrade$1(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:80,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].filterHeader(int)"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:98"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:105"
        BranchSideFuncs:
        - "filterHeader(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:105"
        BranchSideFuncs:
        - "filterHeader(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:105"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:99,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:103,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].filterHeader(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].filterHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:121"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:122,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:122,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:124,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 143
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:128"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 135
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:146"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:145"
        BranchSideFuncs:
        - "get(int)"
        - "findNext(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:143,1"
      Dst: "[java.util.NoSuchElementException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:147,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].findNext(int)"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:149,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicListHeaderIterator"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.AbstractList].remove(int)"
    - "[java.util.AbstractSequentialList].remove(int)"
    - "[java.util.Vector].remove(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.LinkedList].remove(int)"
    - "[java.util.List].remove(int)"
    functionUses: 11
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicListHeaderIterator:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:157"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "remove(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicListHeaderIterator:156"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:157,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicListHeaderIterator:158,1"
      Dst: "[java.util.List].remove(int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.ChainElement].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ChainElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ChainElement:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ChainElement].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ChainElement"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ChainElement:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ChainElement].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ChainElement"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ChainElement:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ChainElement].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ChainElement"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ChainElement[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].<init>(org.apache.hc.core5.http2.hpack.HPackHeader,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry:142,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getIndex()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getHeader()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State:57,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State:57,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State:57,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ChunkDecoder$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:168,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:172,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:177,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 5
    ICount: 12
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:186"
        BranchSideFuncs:
        - "completed()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:182,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:184,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 15
    ICount: 11
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:194"
        BranchSideFuncs:
        - "completed()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:190,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:191,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:192,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1:168,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].getSocketFactory()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:106,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:106,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:106,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.ssl.SSLInitializationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:148,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:148,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:148,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:180,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:181,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:184,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].getSystemSocketFactory()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:119,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:120,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:121,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:122,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:122,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.ssl.SSLInitializationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].isWeakCipherSuite(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:126,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:127,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:127,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:140,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:140,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:160,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:160,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:160,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:170,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:204,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:209,1"
      Dst: "[java.net.Socket].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(java.net.Proxy,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.Proxy"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:214,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:214,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(org.apache.hc.core5.util.TimeValue,java.net.Socket,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.net.Socket"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "java.net.Socket"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetSocketAddress"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:225,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:225,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:225,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:226,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.Socket"
    argCount: 7
    argTypes:
    - "java.net.Socket"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetSocketAddress"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].executeHandshake(javax.net.ssl.SSLSocket,java.lang.String,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.net.InetSocketAddress].getPort()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:237"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:238,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:240,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:242,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:245,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:247,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:253,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:253,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].executeHandshake(javax.net.ssl.SSLSocket,java.lang.String,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:256,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:256,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].connectSocket(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory$lambda_connectSocket_0__126].bootstrap$(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:277,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:279,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:280,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:285,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory$lambda_connectSocket_0__126].bootstrap$(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:285,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:290,1"
      Dst: "[java.security.PrivilegedActionException].getCause()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:290,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:291,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:290,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].executeHandshake(javax.net.ssl.SSLSocket,java.lang.String,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.lang.String"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[java.net.Socket].setSoTimeout(int)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:327"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:327"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:326"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:331"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:330"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:333"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:336"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:349"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:329,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledProtocols(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:331,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:331,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:334,1"
      Dst: "[javax.net.ssl.SSLSocket].setEnabledCipherSuites(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:336,1"
      Dst: "[javax.net.ssl.SSLSocket].getEnabledCipherSuites()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:336,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:338,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHandshakeTimeout()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:340,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:340,1"
      Dst: "[java.net.Socket].setSoTimeout(int)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:343,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].prepareSocket(javax.net.ssl.SSLSocket,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:345,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:346,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:350,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:351,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifyHostname(javax.net.ssl.SSLSocket,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocket].getSession()"
    - "[java.net.Socket].getInputStream()"
    - "[java.io.InputStream].available()"
    - "[javax.net.ssl.SSLSocket].startHandshake()"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:375"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:356,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:361,1"
      Dst: "[java.net.Socket].getInputStream()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:362,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:369,1"
      Dst: "[javax.net.ssl.SSLSocket].startHandshake()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:374,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:376,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:379,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:387,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].verifySession(java.lang.String,javax.net.ssl.SSLSession,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[javax.net.ssl.SSLSession].getProtocol()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[javax.net.ssl.SSLSession].getCipherSuite()"
    - "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.security.cert.X509Certificate].getIssuerX500Principal()"
    - "[java.security.cert.X509Certificate].getIssuerAlternativeNames()"
    - "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.security.cert.Certificate].getType()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.ssl.HttpClientHostnameVerifier].verify(java.lang.String,java.security.cert.X509Certificate)"
    - "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:437"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:436"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:404"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:410"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:417"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:416"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:416"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:415"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:426"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:456"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:442"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:441"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:444"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:447"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:446"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:449"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:451"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:457"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:395,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:396,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:397,1"
      Dst: "[javax.net.ssl.SSLSession].getProtocol()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:397,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:398,1"
      Dst: "[javax.net.ssl.SSLSession].getCipherSuite()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:402,1"
      Dst: "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:406,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:409,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:411,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:412,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:412,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:412,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:413,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:414,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:414,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:414,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:420,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerX500Principal()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:422,1"
      Dst: "[java.security.cert.X509Certificate].getIssuerAlternativeNames()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:440,1"
      Dst: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:447,1"
      Dst: "[java.security.cert.Certificate].getType()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:450,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpClientHostnameVerifier].verify(java.lang.String,java.security.cert.X509Certificate)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:451,1"
      Dst: "[javax.net.ssl.HostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:452,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:453,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 325
    functionDepth: 4
    returnType: "java.util.List<SubjectName>"
    argCount: 1
    argTypes:
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:324,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate,int)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 350
    functionDepth: 3
    returnType: "java.util.List<SubjectName>"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.lang.Integer].intValue()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 4
    ICount: 41
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:332"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:347"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:346"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:334"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:333"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "size()"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:338"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:337"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:346"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:341"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "intValue()"
        - "<init>(java.lang.String,int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:346"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "emptyList()"
        - "<init>()"
        - "iterator()"
        - "intValue()"
        - "next()"
        - "get(int)"
        - "<init>(java.lang.String,int)"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:329,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectAlternativeNames()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:331,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:333,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:334,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:334,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:334,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:335,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:335,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:337,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:340,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:340,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 5
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].executeHandshake(javax.net.ssl.SSLSocket,java.lang.String,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:313,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].createSocket(java.net.Socket,java.lang.String,int,boolean)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:318,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].executeHandshake(javax.net.ssl.SSLSocket,java.lang.String,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.Socket"
    argCount: 4
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:303,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].lambda$connectSocket$0(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:286,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:286,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory:286,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].defaultsToDisabled(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:74,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:158,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].initPreemptive(org.apache.hc.client5.http.auth.Credentials,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.Credentials"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:162,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:163,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:164,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:164,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:163,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:166,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getRealm()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:182,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthChallenge"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.jar.Attributes].isEmpty()"
    - "[java.util.Hashtable].isEmpty()"
    - "[java.util.WeakHashMap].isEmpty()"
    - "[java.util.IdentityHashMap].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[java.util.AbstractMap].isEmpty()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.HashMap].isEmpty()"
    - "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 34
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:197"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:196"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:197"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "toLowerCase(java.util.Locale)"
        - "put(java.lang.Object,java.lang.Object)"
        - "iterator()"
        - "getName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:196"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:201"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:200"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:189,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:190,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:191,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:194,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:194,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:194,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:194,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:197,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:198,1"
      Dst: "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:201,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:202,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.MalformedChallengeException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.MalformedChallengeException"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.MalformedChallengeException:54,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].isChallengeComplete()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:208"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:208"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:209,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:210,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getRealm()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:229"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:235"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:222,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getRealm()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:222,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:222,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:223,1"
      Dst: "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:230,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:231,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:232,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:233,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 268
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getNextNonce()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setNextNonce(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].createDigestResponse(org.apache.hc.core5.http.HttpRequest)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:253"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:267"
        BranchSideFuncs:
        - "getNextNonce()"
        - "isBlank(java.lang.CharSequence)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:266"
        BranchSideFuncs:
        - "createDigestResponse(org.apache.hc.core5.http.HttpRequest)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:267"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setNextNonce(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:266"
        BranchSideFuncs:
        - "createDigestResponse(org.apache.hc.core5.http.HttpRequest)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:250,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:251,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:252,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:259,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:260,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getNextNonce()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:261,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:262,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:263,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setNextNonce(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:267,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createDigestResponse(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getNextNonce()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createDigestResponse(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 494
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.HashSet].<init>(int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].trim()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].parseCharset(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$000(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].createMessageDigest(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.util.Formatter].<init>(java.lang.Appendable,java.util.Locale)"
    - "[java.util.Formatter].close()"
    - "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].formatHex(byte[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>(int)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].reset()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].containsInvalidABNFChars(java.lang.String)"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].<init>(java.security.MessageDigest)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].getDigest()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.security.MessageDigest].digest(byte[])"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 402
    EdgeCount: 270
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:284"
        BranchSideFuncs:
        - "getRequestUri()"
        - "getMethod()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:310"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:309"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:301"
        BranchSideFuncs:
        - "trim()"
        - "toLowerCase(java.util.Locale)"
        - "nextToken()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:303"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:306"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:306"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:313"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:317"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:316"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "access$000(java.lang.String)"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:317"
        BranchSideFuncs:
        - "access$000(java.lang.String)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:316"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "access$000(java.lang.String)"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:349"
        BranchSideFuncs:
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:369"
        BranchSideFuncs:
        - "encode(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:369"
        BranchSideFuncs:
        - "encode(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:369"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:369"
        BranchSideFuncs:
        - "<init>()"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:368"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:369"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:377"
        BranchSideFuncs:
        - "<init>()"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:376"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:381"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:393"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getRequestUri()"
        - "trim()"
        - "<init>(java.lang.Appendable,java.util.Locale)"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "encode(java.lang.CharSequence)"
        - "access$000(java.lang.String)"
        - "containsInvalidABNFChars(java.lang.String)"
        - "getEntity()"
        - "<init>()"
        - "charset(java.nio.charset.Charset)"
        - "isRepeatable()"
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "close()"
        - "nextToken()"
        - "addSuppressed(java.lang.Throwable)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
        - "writeTo(java.io.OutputStream)"
        - "getUserPassword()"
        - "getBytes(java.nio.charset.Charset)"
        - "hasMoreTokens()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.security.MessageDigest)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "append(char[])"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "getUserName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:392"
        BranchSideFuncs:
        - "getUserPassword()"
        - "append(char[])"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:400"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:403"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getRequestUri()"
        - "trim()"
        - "<init>(java.lang.Appendable,java.util.Locale)"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "encode(java.lang.CharSequence)"
        - "access$000(java.lang.String)"
        - "containsInvalidABNFChars(java.lang.String)"
        - "getEntity()"
        - "<init>()"
        - "charset(java.nio.charset.Charset)"
        - "isRepeatable()"
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "close()"
        - "nextToken()"
        - "addSuppressed(java.lang.Throwable)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
        - "writeTo(java.io.OutputStream)"
        - "getUserPassword()"
        - "getBytes(java.nio.charset.Charset)"
        - "hasMoreTokens()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.security.MessageDigest)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "append(char[])"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "getUserName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:429"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getRequestUri()"
        - "trim()"
        - "<init>(java.lang.Appendable,java.util.Locale)"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "encode(java.lang.CharSequence)"
        - "access$000(java.lang.String)"
        - "containsInvalidABNFChars(java.lang.String)"
        - "getEntity()"
        - "<init>()"
        - "charset(java.nio.charset.Charset)"
        - "isRepeatable()"
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "close()"
        - "nextToken()"
        - "addSuppressed(java.lang.Throwable)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
        - "writeTo(java.io.OutputStream)"
        - "getUserPassword()"
        - "getBytes(java.nio.charset.Charset)"
        - "hasMoreTokens()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.security.MessageDigest)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "append(char[])"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "getUserName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:405"
        BranchSideFuncs:
        - "getEntity()"
        - "isRepeatable()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:404"
        BranchSideFuncs:
        - "getEntity()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:416"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getRequestUri()"
        - "trim()"
        - "<init>(java.lang.Appendable,java.util.Locale)"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "encode(java.lang.CharSequence)"
        - "access$000(java.lang.String)"
        - "containsInvalidABNFChars(java.lang.String)"
        - "getEntity()"
        - "<init>()"
        - "charset(java.nio.charset.Charset)"
        - "isRepeatable()"
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "close()"
        - "nextToken()"
        - "addSuppressed(java.lang.Throwable)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
        - "writeTo(java.io.OutputStream)"
        - "getUserPassword()"
        - "getBytes(java.nio.charset.Charset)"
        - "hasMoreTokens()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.security.MessageDigest)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "append(char[])"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "getUserName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:415"
        BranchSideFuncs:
        - "<init>(java.security.MessageDigest)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:416"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getRequestUri()"
        - "trim()"
        - "<init>(java.lang.Appendable,java.util.Locale)"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "valueOf(long)"
        - "encode(java.lang.CharSequence)"
        - "access$000(java.lang.String)"
        - "containsInvalidABNFChars(java.lang.String)"
        - "getEntity()"
        - "<init>()"
        - "charset(java.nio.charset.Charset)"
        - "isRepeatable()"
        - "createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "close()"
        - "nextToken()"
        - "addSuppressed(java.lang.Throwable)"
        - "createMessageDigest(java.lang.String)"
        - "append(java.lang.Object)"
        - "format(java.lang.String,java.lang.Object[])"
        - "parseCharset(java.lang.String,java.nio.charset.Charset)"
        - "writeTo(java.io.OutputStream)"
        - "getUserPassword()"
        - "getBytes(java.nio.charset.Charset)"
        - "hasMoreTokens()"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>(java.security.MessageDigest)"
        - "access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
        - "append(char[])"
        - "getMethod()"
        - "<init>(java.lang.String)"
        - "getUserName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:415"
        BranchSideFuncs:
        - "<init>(java.security.MessageDigest)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:411"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:418"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:421"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:420"
        BranchSideFuncs:
        - "close()"
        - "addSuppressed(java.lang.Throwable)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:442"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:441"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:440"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:454"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:457"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:458"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:462"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:470"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:476"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:475"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:471"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:471"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:470"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:476"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:479"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:478"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:479"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:483"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:482"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:483"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:493"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:492"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:488"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:487"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:490"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:489"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:490"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:489"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:490"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:490"
        BranchSideFuncs:
        - "formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:489"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:491"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:490"
        BranchSideFuncs:
        - "formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:283,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:285,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:286,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:287,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:292,1"
      Dst: "[java.util.HashSet].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:296,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:297,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:298,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:298,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:299,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:299,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:301,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:302,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:314,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:317,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].parseCharset(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:325,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$000(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:326,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:326,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createMessageDigest(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:328,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:331,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:339,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:340,1"
      Dst: "[java.util.Formatter].<init>(java.lang.Appendable,java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:341,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:341,1"
      Dst: "[java.util.Formatter].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:342,1"
      Dst: "[java.util.Formatter].close()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:423,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:346,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:346,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].formatHex(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:350,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:352,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].reset()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:354,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:361,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:364,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].containsInvalidABNFChars(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:365,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:371,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:371,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:381,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:387,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:387,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:387,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:388,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:406,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:416,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].<init>(java.security.MessageDigest)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:419,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:421,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:423,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:426,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].getDigest()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:450,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:451,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:453,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:456,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:456,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:483,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:484,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:488,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:491,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:493,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 100
    CyclomaticComplexity: 34
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$000(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].fromString(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:629,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].fromString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].fromString(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 717
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 54
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:700"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toUpperCase(java.util.Locale)"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:701,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:716,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:716,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:716,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:716,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 23
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException:52,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$100(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].getBaseAlgorithm()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:629,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].getBaseAlgorithm()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].getBaseAlgorithm()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createMessageDigest(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionDepth: 1
    returnType: "java.security.MessageDigest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:273,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:275,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:275,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].createCnonce(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 551
    functionLinenumberEnd: 567
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.SecureRandom].<init>()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.Enum].name()"
    - "[java.lang.String].toUpperCase()"
    - "[java.security.SecureRandom].nextBytes(byte[])"
    functionUses: 1
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:551"
        BranchSideFuncs:
        - "name()"
        - "<init>()"
        - "equals(java.lang.Object)"
        - "toUpperCase()"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:551"
        BranchSideFuncs:
        - "name()"
        - "<init>()"
        - "equals(java.lang.Object)"
        - "toUpperCase()"
        - "hashCode()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:551"
        BranchSideFuncs:
        - "name()"
        - "<init>()"
        - "equals(java.lang.Object)"
        - "toUpperCase()"
        - "hashCode()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:552,1"
      Dst: "[java.security.SecureRandom].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:554,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:554,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:554,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:554,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:565,1"
      Dst: "[java.security.SecureRandom].nextBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].formatHex(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 540
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[])"
    functionUses: 7
    ICount: 28
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:538"
        BranchSideFuncs:
        - "<init>(char[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:539,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:52,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].reset()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CharsetEncoder].reset()"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 7
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:196"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:195,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:198,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:117"
        BranchSideFuncs:
        - "newEncoder()"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:118,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:119,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:120,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.security.auth.x500.X500Principal:org.apache.hc.client5.http.auth.BasicUserPrincipal:org.apache.hc.client5.http.auth.NTUserPrincipal:sun.security.x509.X500Name].getName()"
    - "[java.security.Principal].getName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:84,1"
      Dst: "[java.security.Principal].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].containsInvalidABNFChars(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 623
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:600"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:604"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:603"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:604"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:622"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:609"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:608"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:613"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:618"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:619"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:618"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:618"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:604"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:603"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:601,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:604,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:605,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.PercentCodec:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.PercentCodec:218"
        BranchSideFuncs:
        - "<init>()"
        - "encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.PercentCodec:220,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - Src: "org.apache.hc.core5.net.PercentCodec:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].access$200(org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].isSessionBased()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:629,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].isSessionBased()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].isSessionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    functionUses: 45
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:174"
        BranchSideFuncs:
        - "append(java.nio.CharBuffer)"
        - "wrap(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:175,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:175,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].doAppend(java.nio.CharBuffer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:148"
        BranchSideFuncs:
        - "doAppend(java.nio.CharBuffer)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:149,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].doAppend(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].doAppend(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 113
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].encode(java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetEncoder)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].reset()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:105"
        BranchSideFuncs:
        - "newEncoder()"
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:104"
        BranchSideFuncs:
        - "encode(java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetEncoder)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:101,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:102,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:103,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:105,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:107,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].encode(java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:110,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].encode(java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.CharBuffer"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(java.nio.ByteBuffer,int)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:92"
        BranchSideFuncs:
        - "isError()"
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:82"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:84"
        BranchSideFuncs:
        - "isUnderflow()"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:87"
        BranchSideFuncs:
        - "isOverflow()"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:91"
        BranchSideFuncs:
        - "ensureFreeCapacity(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:75,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:75,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:76,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:77,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:78,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:79,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:80,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:82,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:83,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:88,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:69"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:61,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:63,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:64,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:65,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:66,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[],int,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:167"
        BranchSideFuncs:
        - "append(char[],int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:168,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].wrap(char[],int,int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:158"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:158"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:158"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:158"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:160"
        BranchSideFuncs:
        - "append(java.nio.CharBuffer)"
        - "wrap(char[],int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:159,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:159,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:161,1"
      Dst: "[java.nio.CharBuffer].wrap(char[],int,int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:161,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[])"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 10
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:186,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:187,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:188,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:189,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].<init>(java.security.MessageDigest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.security.MessageDigest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[java.security.MessageDigest].reset()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:40,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:42,1"
      Dst: "[java.security.MessageDigest].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].close()"
    - "[java.security.MessageDigest].digest()"
    functionUses: 14
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:65"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:67,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:68,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].getDigest()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getNonce()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getNounceCount()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getCnonce()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getA1()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:512"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:512,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getA2()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.DigestScheme:516"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.DigestScheme:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:516,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[java.nio.charset.Charset].name()"
    - "[java.io.ObjectOutputStream].writeUTF(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:571,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:572,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:572,1"
      Dst: "[java.io.ObjectOutputStream].writeUTF(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readUTF()"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:576,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:577,1"
      Dst: "[java.io.ObjectInputStream].readUTF()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:577,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:582,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:582,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.DigestScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:582,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:582,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme:582,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 101
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    functionUses: 3
    ICount: 53
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:91"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:90"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory)"
        - "registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
        - "<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:86"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:86"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:91"
        BranchSideFuncs:
        - "getAttachment()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:90"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory)"
        - "registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
        - "<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
        - "ordinal()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:82,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:82,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:84,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:84,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:91,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:91,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:92,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:94,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:96,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:98,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:98,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter:100,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:58,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:65,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:67,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.nio.NHttpMessageParserFactory].create()"
    - "[org.apache.hc.core5.http.nio.NHttpMessageWriterFactory].create()"
    functionUses: 3
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:127,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageParserFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:128,1"
      Dst: "[org.apache.hc.core5.http.nio.NHttpMessageWriterFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 12
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParser"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 1
    ICount: 44
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:109"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:108"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:112"
        BranchSideFuncs:
        - "getId()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:109,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.nio.NHttpMessageParser,org.apache.hc.core5.http.nio.NHttpMessageWriter,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:111,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:113,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:118,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:119,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:119,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:50,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:69,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].getParts()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].formatMultipartHeader(org.apache.hc.client5.http.entity.mime.MultipartPart,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MultipartPart"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.apache.hc.core5.http.message.BasicHeaderIterator:org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.io.OutputStream)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 12
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.io.OutputStream)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:84,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:85,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpStrictMultipart:86,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.Header"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    - "[java.util.List].iterator()"
    functionUses: 5
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:132,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:132,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].<init>(java.nio.ByteBuffer,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity:59,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity:62,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].<init>(java.nio.ByteBuffer,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].<init>(java.nio.ByteBuffer,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity:79,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].<init>(java.nio.ByteBuffer,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].<init>(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity:100,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].<init>(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].<init>(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:100,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.entity.ByteBufferEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders)"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:58,1"
      Dst: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 13
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.IncomingEntityDetails:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:67"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:68,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:69,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.IncomingEntityDetails:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:73"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:74,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:75,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.IncomingEntityDetails:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.impl.IncomingEntityDetails"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionDepth: 3
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.util.Collections].emptySet()"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 3
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.IncomingEntityDetails:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:89"
        BranchSideFuncs:
        - "emptySet()"
      - BranchSide: "org.apache.hc.core5.http.impl.IncomingEntityDetails:88"
        BranchSideFuncs:
        - "parseTokens(org.apache.hc.core5.http.Header)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:85,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:87,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.apache.hc.core5.http.impl.IncomingEntityDetails:89,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    functionUses: 4
    ICount: 15
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.RequestLine:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.RequestLine:54"
        BranchSideFuncs:
        - "getVersion()"
      - BranchSide: "org.apache.hc.core5.http.message.RequestLine:53"
        BranchSideFuncs:
        - "<init>()"
        - "getMethod()"
        - "getRequestUri()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getVersion()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.RequestLine:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.message.RequestLine:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.RequestLine:56,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.message.RequestLine:57,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - Src: "org.apache.hc.core5.http.message.RequestLine:58,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.RequestLine].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.RequestLine"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.RequestLine:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.RequestLine:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.RequestLine:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:76,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:87"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:85"
        BranchSideFuncs:
        - "getId()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:84"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:83,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:83,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:85,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 4
    ICount: 17
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:97"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:95"
        BranchSideFuncs:
        - "getId()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:94"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.io.CloseMode)"
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:92,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:93,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:93,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:95,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:95,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].isOpen()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].isOpen()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 6
    ICount: 12
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:109"
        BranchSideFuncs:
        - "getHandler()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:107"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:102,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:103,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:105,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:115,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:135,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:137,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    functionUses: 5
    ICount: 11
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:151"
        BranchSideFuncs:
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:144,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:146,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 8
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:166"
        BranchSideFuncs:
        - "getId()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:170"
        BranchSideFuncs:
        - "startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:169"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:163,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:164,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:164,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:167,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:170,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:182,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    functionUses: 4
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:186"
        BranchSideFuncs:
        - "getTlsDetails()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:187,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getSSLSession()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:192,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:193,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - "[java.lang.Class].getSimpleName()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 2
    ICount: 19
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:201"
        BranchSideFuncs:
        - "getId()"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getClass()"
        - "getSimpleName()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:200"
        BranchSideFuncs:
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:198,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:199,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getId()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:199,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:199,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:199,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:201,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].passivate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:206,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].activate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:211,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:220"
        BranchSideFuncs:
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:219"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:218,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection:220,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOWorkerStats[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:128,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].isShutdown()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.WeakHashMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.Properties].values()"
    - "[java.util.TreeMap].values()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[java.util.TreeMap$EntrySet].clear()"
    - "[java.util.HashSet].clear()"
    - "[java.util.TreeSet].clear()"
    - "[java.util.TreeMap$KeySet].clear()"
    - "[java.util.AbstractCollection].clear()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.util.LinkedList].clear()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].clear()"
    - "[java.util.Set].clear()"
    functionUses: 10
    ICount: 33
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:152"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "fireCallbacks()"
        - "iterator()"
        - "next()"
        - "lock()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:144"
        BranchSideFuncs:
        - "shutdown(org.apache.hc.core5.io.CloseMode)"
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:143"
        BranchSideFuncs:
        - "unlock()"
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:138,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:139,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:141,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:141,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:142,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].shutdown(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:144,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:145,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:146,1"
      Dst: "[java.util.LinkedList].clear()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:149,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getException()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getResult()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 3
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:388"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:406"
        BranchSideFuncs:
        - "getResult()"
        - "getFuture()"
        - "getException()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:395"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:400"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:399"
        BranchSideFuncs:
        - "cancel()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:402"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:401"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:405"
        BranchSideFuncs:
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:388,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:389,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:390,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getException()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:391,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getResult()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:394,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:396,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:400,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:403,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.BasicFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getException()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 737
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getResult()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].close()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:156,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].bootstrap$(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.HashMap].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Hashtable].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.security.Provider].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    - "[java.util.Properties].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    functionUses: 5
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:160,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].bootstrap$(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:160,1"
      Dst: "[java.util.Map].computeIfAbsent(java.lang.Object,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].bootstrap$(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].<init>(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].<init>(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].<init>(org.apache.hc.core5.pool.StrictConnPool,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 220
    functionDepth: 7
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.StrictConnPool$1].<init>(org.apache.hc.core5.pool.StrictConnPool,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].<init>(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    functionUses: 2
    ICount: 58
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:168"
        BranchSideFuncs:
        - "get()"
        - "calculate(org.apache.hc.core5.util.TimeValue)"
        - "<init>(org.apache.hc.core5.pool.StrictConnPool,org.apache.hc.core5.concurrent.FutureCallback)"
        - "check(boolean,java.lang.String)"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:167"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "get()"
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:192"
        BranchSideFuncs:
        - "getDuration()"
        - "getTimeUnit()"
        - "tryLock(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:191"
        BranchSideFuncs:
        - "lockInterruptibly()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:216"
        BranchSideFuncs:
        - "currentThread()"
        - "add(java.lang.Object)"
        - "unlock()"
        - "<init>(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
        - "getDuration()"
        - "isDone()"
        - "interrupt()"
        - "processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
        - "getTimeUnit()"
        - "cancel()"
        - "lockInterruptibly()"
        - "tryLock(long,java.util.concurrent.TimeUnit)"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:215"
        BranchSideFuncs:
        - "'from'(org.apache.hc.core5.util.Deadline)"
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:207"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:207"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:212"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:211"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:168,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:170,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:171,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:172,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$1].<init>(org.apache.hc.core5.pool.StrictConnPool,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:189,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:190,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:190,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:190,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].tryLock(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:192,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:196,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:196,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:197,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:203,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].<init>(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:204,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:205,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:206,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:209,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:212,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:214,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:216,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:216,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].<init>(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:688,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:691,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:693,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 384
    functionDepth: 6
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getState()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getFree(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.LinkedList].removeLast()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].createEntry(org.apache.hc.core5.util.TimeValue)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolListener].onLease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    - "[java.util.Set].size()"
    functionUses: 3
    ICount: 86
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:316"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:321"
        BranchSideFuncs:
        - "'from'(org.apache.hc.core5.util.Deadline)"
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:328"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:327"
        BranchSideFuncs:
        - "getExpiryDeadline()"
        - "isExpired()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:328"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:336"
        BranchSideFuncs:
        - "free(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:335"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:347"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:346"
        BranchSideFuncs:
        - "getMax(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:361"
        BranchSideFuncs:
        - "getAllocatedCount()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:362"
        BranchSideFuncs:
        - "getLastUsed()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:361"
        BranchSideFuncs:
        - "getAllocatedCount()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:353"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:362"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:383"
        BranchSideFuncs:
        - "max(int,int)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:382"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:366"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:368"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:375"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "remove(org.apache.hc.core5.pool.PoolEntry)"
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "removeLast()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:374"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "completed(org.apache.hc.core5.pool.PoolEntry)"
        - "createEntry(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:378"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:381"
        BranchSideFuncs:
        - "getRoute()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:312,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:313,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getState()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:314,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:316,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:317,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:317,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:321,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:324,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getFree(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:328,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:329,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:330,1"
      Dst: "[java.util.LinkedList].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:331,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:338,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:339,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:341,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:341,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onLease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:347,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:349,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:349,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:352,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLastUsed()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:358,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:363,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:367,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:369,1"
      Dst: "[java.util.LinkedList].removeLast()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:375,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].createEntry(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getState()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 715
    functionLinenumberEnd: 720
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:716"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:719"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:718"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:716,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 726
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:722"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:722,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 10
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:440"
        BranchSideFuncs:
        - "intValue()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:436,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:438,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:712"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:711"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:712"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:711"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.util.concurrent.Future"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:223,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry<T,C>,boolean)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 269
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry<T,C>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.lang.Enum].ordinal()"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    - "[java.util.LinkedList].addLast(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolListener].onRelease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    functionUses: 12
    ICount: 70
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:231"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:230"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:234"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:233"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:236"
        BranchSideFuncs:
        - "lock()"
        - "remove(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:261"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:242"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "hasConnection()"
        - "getRoute()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:-1"
        BranchSideFuncs:
        - "free(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:-1"
        BranchSideFuncs:
        - "free(org.apache.hc.core5.pool.PoolEntry,boolean)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:258"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:257"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:231,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:235,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:237,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:239,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:241,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:241,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolListener].onRelease(java.lang.Object,org.apache.hc.core5.pool.ConnPoolStats)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:243,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:244,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:245,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].free(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:247,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:249,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:252,1"
      Dst: "[java.util.LinkedList].addLast(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:255,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:255,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:255,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:260,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:265,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:267,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processNextPendingRequest()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 310
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].listIterator()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.util.ListIterator].remove()"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:309"
        BranchSideFuncs:
        - "getFuture()"
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:308"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:297"
        BranchSideFuncs:
        - "processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:299"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:301"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:305"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:304"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:305"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:308"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:290,1"
      Dst: "[java.util.AbstractList].listIterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:291,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:292,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:293,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:294,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:295,1"
      Dst: "[java.util.ListIterator].remove()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:298,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:299,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:303,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].listIterator()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.util.ListIterator].remove()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:287"
        BranchSideFuncs:
        - "getFuture()"
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:278"
        BranchSideFuncs:
        - "processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:280"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:282"
        BranchSideFuncs:
        - "isDone()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:286"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:271,1"
      Dst: "[java.util.AbstractList].listIterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:272,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:273,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:274,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:275,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:276,1"
      Dst: "[java.util.ListIterator].remove()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:279,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequest(org.apache.hc.core5.pool.StrictConnPool$LeaseRequest)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:280,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:284,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].validatePendingRequests()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.AbstractList].listIterator()"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[java.util.ListIterator].remove()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed(java.lang.Exception)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:413"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:416"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:416"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:419"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:418"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:428"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:409,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:411,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:412,1"
      Dst: "[java.util.AbstractList].listIterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:413,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:414,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:415,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getFuture()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:416,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:416,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:417,1"
      Dst: "[java.util.ListIterator].remove()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:419,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:420,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:421,1"
      Dst: "[org.apache.hc.core5.util.DeadlineTimeoutException].'from'(org.apache.hc.core5.util.Deadline)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:421,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:425,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:430,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:432,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].fireCallbacks()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:445,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:446,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:450,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:456,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:460,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 465
    functionLinenumberEnd: 474
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:466,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:467,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:471,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:477,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:481,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 499
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 9
    ICount: 22
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:490"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:493"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:492"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:487,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:488,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:491,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:491,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:493,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:496,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 13
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:502,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:503,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:505,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:507,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 532
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].size()"
    functionUses: 6
    ICount: 31
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:516"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:524"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isDone()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:523"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:517"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:523"
        BranchSideFuncs:
        - "getDeadline()"
        - "isExpired()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:519"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:513,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:516,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:516,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:516,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:517,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:518,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:519,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:525,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:527,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:527,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:530,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 557
    functionDepth: 3
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLeasedCount()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAvailableCount()"
    - "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 6
    ICount: 35
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:541"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:549"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "next()"
        - "isDone()"
        - "getRoute()"
        - "iterator()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:548"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:542"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:548"
        BranchSideFuncs:
        - "getDeadline()"
        - "isExpired()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:542"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:548"
        BranchSideFuncs:
        - "getDeadline()"
        - "isExpired()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:547"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:544"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:548"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:547"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:536,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:537,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:539,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:541,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:541,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:541,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:542,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].isDone()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:542,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getRoute()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:542,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:543,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].getDeadline()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:544,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:550,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getLeasedCount()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:552,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAvailableCount()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:553,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getMax(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:553,1"
      Dst: "[org.apache.hc.core5.pool.PoolStats].<init>(int,int,int,int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:555,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.Map].keySet()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:566,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:568,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:568,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:570,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback<PoolEntry<T,C>>)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 579
    functionLinenumberEnd: 598
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<PoolEntry<T,C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    - "[org.apache.hc.core5.pool.StrictConnPool].purgePoolMap()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 4
    ICount: 28
    EdgeCount: 45
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:583"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:592"
        BranchSideFuncs:
        - "next()"
        - "hasConnection()"
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:591"
        BranchSideFuncs:
        - "purgePoolMap()"
        - "unlock()"
        - "processPendingRequests()"
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:586"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:591"
        BranchSideFuncs:
        - "getPool(java.lang.Object)"
        - "remove(org.apache.hc.core5.pool.PoolEntry)"
        - "remove()"
        - "getRoute()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:580,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:582,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:583,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:584,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:585,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:586,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:587,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:587,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].getPool(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:588,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].remove(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:589,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:592,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:593,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].purgePoolMap()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:595,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].purgePoolMap()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 618
    functionLinenumberEnd: 628
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:620"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:627"
        BranchSideFuncs:
        - "getValue()"
        - "next()"
        - "getAllocatedCount()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:626"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:623"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:626"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:619,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:619,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:620,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:621,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:622,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:623,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].getAllocatedCount()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:624,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].enumLeased(org.apache.hc.core5.function.Callback<PoolEntry<T,C>>)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<PoolEntry<T,C>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:612"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:611"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:605,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:607,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:608,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:609,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:610,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:612,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].processPendingRequests()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:614,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].bootstrap$(long)"
    - "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:631"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:631"
        BranchSideFuncs:
        - "enumAvailable(org.apache.hc.core5.function.Callback)"
        - "bootstrap$(long)"
        - "currentTimeMillis()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "toMilliseconds()"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:630"
        BranchSideFuncs:
        - "currentTimeMillis()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "toMilliseconds()"
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:631,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:631,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:631,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:632,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].bootstrap$(long)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:632,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].bootstrap$(long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].<init>(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 640
    functionLinenumberEnd: 648
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].bootstrap$(long)"
    - "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:641,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:642,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].bootstrap$(long)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:642,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 660
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].size()"
    - "[java.util.TreeMap$KeySet].size()"
    - "[java.util.TreeSet].size()"
    - "[java.util.TreeMap$EntrySet].size()"
    - "[java.util.HashSet].size()"
    - "[java.util.LinkedList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].size()"
    functionUses: 2
    ICount: 18
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:651,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:652,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:653,1"
      Dst: "[java.util.Set].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:653,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:655,1"
      Dst: "[java.util.LinkedList].size()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:659,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeIdle$1(long,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 637
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.StrictConnPool:633"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:636"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.pool.StrictConnPool:635"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:633,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool:634,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool].lambda$getPool$0(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.StrictConnPool$PerRoutePool"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].<init>(java.lang.Object,org.apache.hc.core5.pool.DisposalCallback)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool:160,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool$PerRoutePool].<init>(java.lang.Object,org.apache.hc.core5.pool.DisposalCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 77
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.RouteInfo"
    - "org.apache.hc.client5.http.RouteInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].firstStep(org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].proxiedStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].directStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    functionUses: 2
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:69"
        BranchSideFuncs:
        - "firstStep(org.apache.hc.client5.http.RouteInfo)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:68"
        BranchSideFuncs:
        - "firstStep(org.apache.hc.client5.http.RouteInfo)"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:70"
        BranchSideFuncs:
        - "firstStep(org.apache.hc.client5.http.RouteInfo)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:69"
        BranchSideFuncs:
        - "getHopCount()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:73"
        BranchSideFuncs:
        - "proxiedStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:72"
        BranchSideFuncs:
        - "directStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:68,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:69,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].firstStep(org.apache.hc.client5.http.RouteInfo)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:71,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].proxiedStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:73,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].directStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].firstStep(org.apache.hc.client5.http.RouteInfo)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.RouteInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:90"
        BranchSideFuncs:
        - "getHopCount()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:89"
        BranchSideFuncs:
        - "getHopCount()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:90,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].proxiedStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.RouteInfo"
    - "org.apache.hc.client5.http.RouteInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.RouteTracker].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getHopTarget(int)"
    - "[org.apache.hc.client5.http.RouteTracker].getHopTarget(int)"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.RouteTracker].isTunnelled()"
    - "[org.apache.hc.client5.http.RouteTracker].isLayered()"
    - "[org.apache.hc.client5.http.HttpRoute].isLayered()"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.RouteTracker].isSecure()"
    - "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - "[org.apache.hc.client5.http.RouteInfo].getHopTarget(int)"
    - "[org.apache.hc.client5.http.RouteInfo].isTunnelled()"
    - "[org.apache.hc.client5.http.RouteInfo].isLayered()"
    - "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    functionUses: 1
    ICount: 57
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:147"
        BranchSideFuncs:
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:150"
        BranchSideFuncs:
        - "getHopCount()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:163"
        BranchSideFuncs:
        - "getHopTarget(int)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:173"
        BranchSideFuncs:
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:173"
        BranchSideFuncs:
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:176"
        BranchSideFuncs:
        - "isLayered()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:176"
        BranchSideFuncs:
        - "isLayered()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:183"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:183"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:145,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:148,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:148,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:158,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopTarget(int)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:169,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:170,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isLayered()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:184,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 341
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:334"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:333"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:340"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.HttpHost:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.HttpHost:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:336,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.HttpHost:337,1"
      Dst: "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.HttpHost:338,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.Host].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.net.Host:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:180"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.net.Host:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:180"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:182,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].directStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.RouteInfo"
    - "org.apache.hc.client5.http.RouteInfo"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute:org.apache.hc.client5.http.RouteTracker].isSecure()"
    - "[org.apache.hc.client5.http.HttpRoute:org.apache.hc.client5.http.RouteTracker].getLocalAddress()"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    - "[org.apache.hc.client5.http.RouteInfo].getLocalAddress()"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:108"
        BranchSideFuncs:
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:119"
        BranchSideFuncs:
        - "isSecure()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:130"
        BranchSideFuncs:
        - "getLocalAddress()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:129"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:106,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:109,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:109,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:120,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:125,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getLocalAddress()"
    - Src: "org.apache.hc.client5.http.impl.routing.BasicRouteDirector:126,1"
      Dst: "[java.net.InetAddress].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:108,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:117,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].start()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:122,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:127,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].selectWorker()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SingleCoreIOReactor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$PowerOfTwoSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    - "[org.apache.hc.core5.reactor.IOWorkerSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:132,1"
      Dst: "[org.apache.hc.core5.reactor.IOWorkerSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 139
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:137,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:142,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:147,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.DefaultConnectingIOReactor:152,1"
      Dst: "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:151,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 165
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:161"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:155,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:157,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:159,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:162,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 8
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionDepth: 7
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].doProceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:195,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].doProceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:197,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].doProceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 376
    functionDepth: 6
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].toRoute()"
    - "[org.apache.hc.client5.http.impl.routing.BasicRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.RouteTracker,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.RouteTracker)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].createTunnel(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,java.lang.String,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.client5.http.routing.HttpRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 74
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:275"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.RouteTracker)"
        - "createTunnel(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:366"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:369"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:368"
        BranchSideFuncs:
        - "proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:215,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].toRoute()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:216,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRouteDirector].nextStep(org.apache.hc.client5.http.RouteInfo,org.apache.hc.client5.http.RouteInfo)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:220,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:220,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:220,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:245,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.RouteTracker,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:271,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:272,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:273,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:274,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:276,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.RouteTracker)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:276,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].createTunnel(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:332,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:332,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:336,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,java.lang.String,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:336,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:361,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:361,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:361,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:369,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:373,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:373,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.RouteTracker"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:220,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.RouteTracker,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.client5.http.RouteTracker"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:245,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.RouteTracker)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.RouteTracker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:276,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].createTunnel(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 513
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 1
    ICount: 34
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:384"
        BranchSideFuncs:
        - "<init>()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:383"
        BranchSideFuncs:
        - "<init>()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:391"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:395"
        BranchSideFuncs:
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:394"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:503"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:509"
        BranchSideFuncs:
        - "<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:508"
        BranchSideFuncs:
        - "setDependency(org.apache.hc.core5.concurrent.Cancellable)"
        - "execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:389,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:389,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:392,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:395,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:503,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:504,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:504,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:504,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,java.lang.String,org.apache.hc.client5.http.RouteTracker,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    - "java.lang.String"
    - "org.apache.hc.client5.http.RouteTracker"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:336,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 564
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].getEndpointInfo()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].getEndpointInfo()"
    - "[org.apache.hc.client5.http.EndpointInfo].getProtocol()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.EndpointInfo].getSslSession()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].getEndpointInfo()"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:559"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getSslSession()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getProtocol()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:558"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:553,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].getEndpointInfo()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:555,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].getProtocol()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:555,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:556,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].getSslSession()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:556,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:559,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:561,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:168,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:173,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:173,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$1:151,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].<init>(org.apache.hc.core5.http.HttpMessage)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:42,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].<init>(org.apache.hc.core5.http.HttpMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 34
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:47,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:47,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setCode(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:52,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:52,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:57,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:57,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:62,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:62,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setReasonPhrase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].getLocale()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpResponse].getLocale()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:67,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:67,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getLocale()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpResponseWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpResponse].setLocale(java.util.Locale)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:72,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpResponseWrapper:72,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setLocale(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.HttpResponse,java.util.concurrent.atomic.AtomicBoolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.util.concurrent.atomic.AtomicBoolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].<init>(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:117,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].<init>(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:120"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:119"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:120,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:125,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:126,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:131,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:132,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:137,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:138,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setCode(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].setCode(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:143,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:144,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setCode(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].setReasonPhrase(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:149,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:150,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setReasonPhrase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].setLocale(java.util.Locale)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:155,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].ensureNotCommitted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1:156,1"
      Dst: "[org.apache.hc.core5.http.message.HttpResponseWrapper].setLocale(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1:102,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicPathHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSession$Status:62,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSession$Status:62,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSession$Status:62,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSession$Status].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSession$Status"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doTerminate()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.SynchronousQueue].poll()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    - "[java.util.Queue].poll()"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:81"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:78,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:79,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointRequest:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:63"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:61,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].doExecute()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents(int)"
    - "[java.nio.channels.Selector].select(long)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:89"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:95"
        BranchSideFuncs:
        - "processEvents(int)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:85,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:85,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:86,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:90,1"
      Dst: "[java.nio.channels.Selector].select(long)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:96,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvents(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processSessionRequests()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvent(java.nio.channels.SelectionKey)"
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$CollectionView].clear()"
    - "[java.nio.channels.Selector].selectedKeys()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].clear()"
    functionUses: 1
    ICount: 18
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:105"
        BranchSideFuncs:
        - "processSessionRequests()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:114"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:112"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "processEvent(java.nio.channels.SelectionKey)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:111"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:101,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:102,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processSessionRequests()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:106,1"
      Dst: "[java.nio.channels.Selector].selectedKeys()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:107,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:109,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvent(java.nio.channels.SelectionKey)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:112,1"
      Dst: "[java.util.Set].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processSessionRequests()"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 193
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled()"
    - "[java.nio.channels.ServerSocketChannel].open()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - "[java.net.ServerSocket].setReuseAddress(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[java.net.ServerSocket].setReceiveBufferSize(int)"
    - "[java.net.ServerSocket].bind(java.net.SocketAddress,int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - "[java.net.BindException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Throwable].getStackTrace()"
    - "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].<init>(java.nio.channels.SelectionKey,java.lang.Object,java.net.SocketAddress)"
    - "[java.net.ServerSocket].getLocalSocketAddress()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].completed(org.apache.hc.core5.reactor.ListenerEndpoint)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].failed(java.lang.Exception)"
    - "[java.util.Queue].poll()"
    - "[java.nio.channels.ServerSocketChannel].socket()"
    - "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 59
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:192"
        BranchSideFuncs:
        - "isCancelled()"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:161"
        BranchSideFuncs:
        - "isSoReuseAddress()"
        - "open()"
        - "setReuseAddress(boolean)"
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:170"
        BranchSideFuncs:
        - "getRcvBufSize()"
        - "setReceiveBufferSize(int)"
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:169"
        BranchSideFuncs:
        - "setStackTrace(java.lang.StackTraceElement[])"
        - "format(java.lang.String,java.lang.Object[])"
        - "getBacklogSize()"
        - "bind(java.net.SocketAddress,int)"
        - "getStackTrace()"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:158,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:159,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:163,1"
      Dst: "[java.nio.channels.ServerSocketChannel].open()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:165,1"
      Dst: "[java.nio.channels.ServerSocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:166,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:166,1"
      Dst: "[java.net.ServerSocket].setReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:167,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:168,1"
      Dst: "[java.net.ServerSocket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:170,1"
      Dst: "[java.nio.channels.spi.AbstractSelectableChannel].configureBlocking(boolean)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:173,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:173,1"
      Dst: "[java.net.ServerSocket].bind(java.net.SocketAddress,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:177,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:176,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:176,1"
      Dst: "[java.net.BindException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:178,1"
      Dst: "[java.lang.Throwable].getStackTrace()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:178,1"
      Dst: "[java.lang.Throwable].setStackTrace(java.lang.StackTraceElement[])"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:182,1"
      Dst: "[java.nio.channels.SelectableChannel].register(java.nio.channels.Selector,int)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:183,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:184,1"
      Dst: "[java.net.ServerSocket].getLocalSocketAddress()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:184,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].<init>(java.nio.channels.SelectionKey,java.lang.Object,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:185,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:186,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].completed(org.apache.hc.core5.reactor.ListenerEndpoint)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:188,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:189,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointRequest:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:65"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointRequest:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:65"
        BranchSideFuncs:
        - "isCancelled()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:66,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].<init>(java.nio.channels.SelectionKey,java.lang.Object,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.SelectionKey"
    - "java.lang.Object"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:46,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].completed(org.apache.hc.core5.reactor.ListenerEndpoint)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ListenerEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointRequest:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:51"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:49,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ListenerEndpointRequest:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:57"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.ListenerEndpointRequest:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:55,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].processEvent(java.nio.channels.SelectionKey)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.SelectionKey"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ChannelEntry].<init>(java.nio.channels.SocketChannel,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.nio.channels.SelectionKey].isAcceptable()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.ServerSocketChannel].accept()"
    - "[java.nio.channels.SelectionKey].attachment()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:126"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
        - "<init>(java.nio.channels.SocketChannel,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:119,1"
      Dst: "[java.nio.channels.SelectionKey].isAcceptable()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:121,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:123,1"
      Dst: "[java.nio.channels.ServerSocketChannel].accept()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:127,1"
      Dst: "[java.nio.channels.SelectionKey].attachment()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:128,1"
      Dst: "[org.apache.hc.core5.reactor.ChannelEntry].<init>(java.nio.channels.SocketChannel,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:128,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:134,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:135,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ChannelEntry].<init>(java.nio.channels.SocketChannel,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.ChannelEntry"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.channels.SocketChannel"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 3
    argTypes:
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].<init>(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.BasicFuture)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:142,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].getStatus()"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:142,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:143,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorShutdownException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:145,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:146,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].<init>(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:146,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:147,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ListenerEndpoint>"
    argCount: 2
    argTypes:
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.concurrent.FutureCallback<ListenerEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SingleCoreListeningIOReactor:153,1"
      Dst: "[org.apache.hc.core5.reactor.SingleCoreListeningIOReactor].listen(java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position:152,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position:152,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position:152,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].values()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameFlag:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameFlag"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameFlag:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameFlag:44,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].of(org.apache.hc.core5.http2.frame.FrameFlag[])"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.frame.FrameFlag[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FrameFlag:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameFlag:56"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.FrameFlag].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameFlag"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameFlag[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:112,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 191
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].skipDelims(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].length()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.time.Month].getValue()"
    - "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - "[java.time.ZoneId].of(java.lang.String)"
    - "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.time.Instant)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    functionUses: 2
    ICount: 139
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:118"
        BranchSideFuncs:
        - "group(int)"
        - "atEnd()"
        - "matcher(java.lang.CharSequence)"
        - "length()"
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
        - "<init>(int,int)"
        - "matches()"
        - "parseInt(java.lang.String)"
        - "skipDelims(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
        - "setLength(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:173"
        BranchSideFuncs:
        - "length()"
        - "skipDelims(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
        - "setLength(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:162"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:128"
        BranchSideFuncs:
        - "matcher(java.lang.CharSequence)"
        - "matches()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:127"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:169"
        BranchSideFuncs:
        - "group(int)"
        - "parseInt(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:184"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:184"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:184"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:184"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:184"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:187"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:186"
        BranchSideFuncs:
        - "toInstant()"
        - "getValue()"
        - "of(int,int,int,int,int,int,int,java.time.ZoneId)"
        - "of(java.lang.String)"
        - "setExpiryDate(java.time.Instant)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:117,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:118,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:121,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:121,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:128,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:129,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].skipDelims(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:130,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:131,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:133,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:137,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:138,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:140,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:140,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:158,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:158,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:172,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:172,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:172,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:187,1"
      Dst: "[java.time.Month].getValue()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:188,1"
      Dst: "[java.time.ZoneId].of(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:187,1"
      Dst: "[java.time.ZonedDateTime].of(int,int,int,int,int,int,int,java.time.ZoneId)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:188,1"
      Dst: "[java.time.chrono.ChronoZonedDateTime].toInstant()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:189,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 22
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].skipDelims(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.util.BitSet].get(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:204"
        BranchSideFuncs:
        - "get(int)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:203"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:203"
        BranchSideFuncs:
        - "updatePos(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:193,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:195,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:197,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:198,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:204,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 221
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.util.BitSet].get(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:219"
        BranchSideFuncs:
        - "get(int)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:218"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:208,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:210,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:212,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:213,1"
      Dst: "[java.util.BitSet].get(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:217,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler:219,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.LaxExpiresHandler"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.client5.http.entity.InputStreamFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:66,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].getDecompressingStream()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.entity.InputStreamFactory)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:71,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:71,1"
      Dst: "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.entity.InputStreamFactory)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getDecompressingStream()"
    functionUses: 6
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.DecompressingEntity:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:81"
        BranchSideFuncs:
        - "getDecompressingStream()"
    - Branch String: "org.apache.hc.client5.http.entity.DecompressingEntity:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:76,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:78,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].getDecompressingStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.InputStream].close()"
    functionUses: 6
    ICount: 21
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.DecompressingEntity:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:94"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:93"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.client5.http.entity.DecompressingEntity:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.DecompressingEntity:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:91"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getContent()"
      - BranchSide: "org.apache.hc.client5.http.entity.DecompressingEntity:90"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
        - "read(byte[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:88,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:91,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:92,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:94,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.entity.DecompressingEntity:91,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DecompressingEntity"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "int"
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "java.util.concurrent.BlockingQueue"
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:49,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:50,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].beforeExecute(java.lang.Thread,java.lang.Runnable)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Thread"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:56,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].afterExecute(java.lang.Runnable,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Runnable"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:63,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].keySet()"
    - "[java.util.Map].keySet()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:68,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor:68,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:64,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:67,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isExpired(java.time.Instant)"
    - "[java.time.Instant].now()"
    - "[java.util.TreeSet].add(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:94"
        BranchSideFuncs:
        - "now()"
        - "isExpired(java.time.Instant)"
        - "lock()"
        - "remove(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:91"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:90"
        BranchSideFuncs:
        - "writeLock()"
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:83,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:83,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:86,1"
      Dst: "[java.util.TreeSet].remove(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:87,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:87,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:88,1"
      Dst: "[java.util.TreeSet].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:91,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].addCookies(org.apache.hc.client5.http.cookie.Cookie[])"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:109,1"
      Dst: "[org.apache.hc.client5.http.cookie.BasicCookieStore].addCookie(org.apache.hc.client5.http.cookie.Cookie)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].getCookies()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:122,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:122,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:125,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:127,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].clearExpired(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.util.Date)"
    - "[java.util.Iterator].remove()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:145,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:145,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:148,1"
      Dst: "[java.util.TreeSet].iterator()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:148,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:149,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.util.Date)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:150,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:156,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].clearExpired(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeSet].iterator()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isExpired(java.time.Instant)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 28
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:172"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "lock()"
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:171"
        BranchSideFuncs:
        - "isExpired(java.time.Instant)"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:170"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "writeLock()"
        - "isExpired(java.time.Instant)"
        - "next()"
        - "unlock()"
        - "lock()"
        - "remove()"
    - Branch String: "org.apache.hc.client5.http.cookie.BasicCookieStore:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:173"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.hc.client5.http.cookie.BasicCookieStore:172"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "lock()"
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:173,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:173,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:176,1"
      Dst: "[java.util.TreeSet].iterator()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:177,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:177,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:178,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:184,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].clear()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.TreeSet].clear()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:193,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:193,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:195,1"
      Dst: "[java.util.TreeSet].clear()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:197,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.BasicCookieStore].toString()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.BasicCookieStore"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 15
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:203,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:203,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:205,1"
      Dst: "[java.util.AbstractCollection].toString()"
    - Src: "org.apache.hc.client5.http.cookie.BasicCookieStore:207,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 3
    ICount: 30
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:86"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
        - "create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:78"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:77"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:68,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:69,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:73,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:70,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:87,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory:87,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.TlsConfig].<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:58,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].<init>(org.apache.hc.core5.util.Timeout,java.lang.String[],java.lang.String[],org.apache.hc.core5.http2.HttpVersionPolicy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:103,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig].toString()"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig:108,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:111,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.config.TlsConfig:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePriorityComparator"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].getPathLength(org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePriorityComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:52,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:53,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePriorityComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].getPathLength(org.apache.hc.client5.http.cookie.Cookie)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getCreationInstant()"
    - "[java.time.Instant].compareTo(java.time.Instant)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:58,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].getPathLength(org.apache.hc.client5.http.cookie.Cookie)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:62,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getCreationInstant()"
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:65,1"
      Dst: "[java.time.Instant].compareTo(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePriorityComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePriorityComparator:43,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookiePriorityComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder:356,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].withWaitForContinue(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].withConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].withHttp1StreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder:379,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].custom()"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.config.Http1Config$Builder].build()"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:109,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].custom()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:110,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].setWaitForContinueTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:111,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config$Builder].build()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:109,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:94"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder:350,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:58,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:59,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:64,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setCode(int)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:71"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "newHttpResponse(int)"
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:76"
        BranchSideFuncs:
        - "setCode(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:72,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:73,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:75,1"
      Dst: "[org.apache.hc.core5.http.io.HttpRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:77,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler:79,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 4
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:56"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:56"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:55"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:56"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:52,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:53,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:54,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:54,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.classic.ExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:59,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    functionUses: 9
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:70"
        BranchSideFuncs:
        - "isEndpointConnected()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:68"
        BranchSideFuncs:
        - "disconnectEndpoint()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:67"
        BranchSideFuncs:
        - "discardEndpoint()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:65,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:66,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:68,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:76"
        BranchSideFuncs:
        - "discardEndpoint()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:74,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:82"
        BranchSideFuncs:
        - "releaseEndpoint()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:80,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].isRepeatable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getContent()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].<init>(java.io.InputStream,org.apache.hc.core5.http.io.EofSensorWatcher)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:91,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:91,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].<init>(java.io.InputStream,org.apache.hc.core5.http.io.EofSensorWatcher)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].access$000()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    functionUses: 6
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:97"
        BranchSideFuncs:
        - "discardConnection()"
        - "releaseConnection()"
        - "cleanup()"
        - "access$000()"
        - "writeTo(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:96"
        BranchSideFuncs:
        - "access$000()"
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:97,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].access$000()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:97,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:98,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:103,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:100,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].eofDetected(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.GZIPInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.impl.io.IdentityInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:115"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:114"
        BranchSideFuncs:
        - "discardConnection()"
        - "releaseConnection()"
        - "cleanup()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:113,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:115,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:120,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:117,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].streamClosed(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointAcquired()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    functionUses: 1
    ICount: 27
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:128"
        BranchSideFuncs:
        - "isEndpointAcquired()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:127"
        BranchSideFuncs:
        - "isEndpointAcquired()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:128"
        BranchSideFuncs:
        - "isEndpointAcquired()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:127"
        BranchSideFuncs:
        - "isEndpointAcquired()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:135"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:134"
        BranchSideFuncs:
        - "releaseConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:145"
        BranchSideFuncs:
        - "releaseConnection()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:144"
        BranchSideFuncs:
        - "cleanup()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:128,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:133,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:135,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:145,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:142,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].streamAbort(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:152,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].bootstrap$(java.io.InputStream)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:159,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:160,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].bootstrap$(java.io.InputStream)"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:171,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].bootstrap$(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].<init>(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 189
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    functionUses: 6
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:180,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:181,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].releaseConnection()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:186,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].cleanup()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:183,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].discardConnection()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].close()"
    - "[java.io.Closeable].close()"
    functionUses: 7
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:120,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].lambda$getTrailers$0(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getFooters()"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:166"
        BranchSideFuncs:
        - "getFooters()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:164,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getFooters()"
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:168,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getFooters()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].clone()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.util.Vector].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.text.Format].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.Signature].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.Hashtable].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Locale].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.Thread].clone()"
    - "[sun.security.util.BitArray].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.util.TreeSet].clone()"
    functionUses: 1
    ICount: 10
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:330"
        BranchSideFuncs:
        - "clone()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:331,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84:-1,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].<init>(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].test(char)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$0(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84:-1,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$0(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].lambda$parse$0(org.apache.hc.core5.util.Tokenizer$Delimiter,char)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:67,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:68"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineParser].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:78,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.BasicLineParser$get__79].bootstrap$()"
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 2
    ICount: 58
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:105"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:102"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:110"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getPos()"
        - "getLowerBound()"
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:109"
        BranchSideFuncs:
        - "updatePos(int)"
        - "parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "bootstrap$()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:84,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:85,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:87,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:89,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:92,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:94,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:94,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:100,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:100,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:110,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:111,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser$get__79].bootstrap$()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:111,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ProtocolVersionParser$Factory"
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    - "[org.apache.hc.core5.http.message.BasicLineParser$get__79].create(int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.http.ProtocolVersionParser$Factory].create(int,int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 2
    ICount: 76
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:63"
        BranchSideFuncs:
        - "getUpperBound()"
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:77"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:76"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "append(java.lang.String)"
        - "toString()"
        - "atEnd()"
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "<init>()"
        - "parseInt(java.lang.String)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:80"
        BranchSideFuncs:
        - "updatePos(int)"
        - "bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:79"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
        - "append(java.lang.String)"
        - "toString()"
        - "atEnd()"
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "<init>()"
        - "parseInt(java.lang.String)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:81"
        BranchSideFuncs:
        - "getPos()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "<init>()"
        - "parseInt(java.lang.String)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:80"
        BranchSideFuncs:
        - "updatePos(int)"
        - "bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:90"
        BranchSideFuncs:
        - "create(int,int)"
        - "<init>(java.lang.String,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:65,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:67,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_0__84].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:66,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:70,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:73,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:73,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:75,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:76,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser$Factory].create(int,int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:76,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].<init>(java.lang.String,int,int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:78,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:81,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:83,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser$lambda_parse_1__83].bootstrap$(org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 147
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.message.RequestLine"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 2
    ICount: 46
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:133"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:139"
        BranchSideFuncs:
        - "atEnd()"
        - "parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:146"
        BranchSideFuncs:
        - "getPos()"
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getUpperBound()"
        - "getLowerBound()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:145"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:125,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:127,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:127,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:128,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:129,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:130,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:132,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:132,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:140,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:142,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:146,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 184
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.message.StatusLine"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    functionUses: 2
    ICount: 68
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:171"
        BranchSideFuncs:
        - "atEnd()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:162"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:181"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:180"
        BranchSideFuncs:
        - "getPos()"
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
        - "substringTrimmed(int,int)"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "getUpperBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:177"
        BranchSideFuncs:
        - "updatePos(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:176"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:151,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:153,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:153,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:154,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:155,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].parseProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:159,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:161,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:161,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:161,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:161,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:163,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:174,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:182,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:183,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineParser"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 41
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:197"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:197"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
    - Branch String: "org.apache.hc.core5.http.message.BasicLineParser:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:200"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
        - "getLowerBound()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineParser:199"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "getPos()"
        - "substringTrimmed(int,int)"
        - "getUpperBound()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:188,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:190,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:190,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:191,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:192,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:193,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:193,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:193,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:194,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:195,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:196,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:198,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:200,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineParser:201,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityDecoder"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:58,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityDecoder"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:68"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:72"
        BranchSideFuncs:
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:71"
        BranchSideFuncs:
        - "readFromChannel(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:77"
        BranchSideFuncs:
        - "setCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:64,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:69,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:70,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:72,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:75,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel,int)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].fill(java.nio.channels.ReadableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:94,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:95,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:96,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:97,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:99,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:100,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:101,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:102,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:104,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:106,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].fill(java.nio.channels.ReadableByteChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:112,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:116,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityDecoder"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:123,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:125,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityDecoder:127,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ChannelEntry].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ChannelEntry"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.reactor.ChannelEntry:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement$execute__127].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - "[org.apache.hc.client5.http.async.AsyncExecChainHandler].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:54,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:54,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement$execute__127].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:54,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChainHandler].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncExecChainElement].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:58"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:60,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:61,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncExecChainElement:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].<init>(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:42,1"
      Dst: "[java.util.concurrent.FutureTask].<init>(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].cancel(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].cancel()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel()"
    - "[java.util.concurrent.FutureTask].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 5
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:53"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:52"
        BranchSideFuncs:
        - "cancel(boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:53"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:52"
        BranchSideFuncs:
        - "cancel(boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:49,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].cancel()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:51,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:53,1"
      Dst: "[java.util.concurrent.FutureTask].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean:org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].set(boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 1
    ICount: 8
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:119"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:117,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].scheduledTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getScheduled()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:60,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getScheduled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getScheduled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].startedTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getStarted()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:67,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getStarted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getStarted()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].endedTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getEnded()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:74,1"
      Dst: "[java.util.concurrent.FutureTask].isDone()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:75,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getEnded()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:77,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].getEnded()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].requestDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].endedTime()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].startedTime()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:85,1"
      Dst: "[java.util.concurrent.FutureTask].isDone()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:86,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].endedTime()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:86,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].startedTime()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:88,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].taskDuration()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.FutureTask].isDone()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].endedTime()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].scheduledTime()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:95,1"
      Dst: "[java.util.concurrent.FutureTask].isDone()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:96,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].endedTime()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:96,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].scheduledTime()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:98,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].toString()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask:103,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].terminate(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 200
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:190"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:199"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:181,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:182,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:191,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 6
    ICount: 8
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:293"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:290,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:291,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 8
    ICount: 11
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:302"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:297,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:300,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].disconnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 35
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:218"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:217"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:226"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:204,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:205,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:205,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:207,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:218,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:126"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:233"
        BranchSideFuncs:
        - "incrementRequestCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:230,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:231,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:237,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].getRequestMethod()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:246"
        BranchSideFuncs:
        - "poll()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:249"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:248"
        BranchSideFuncs:
        - "getRequestMethod()"
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:244,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:247,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:249,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].getRequestMethod()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:249,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].getRequestMethod()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:130"
        BranchSideFuncs:
        - "getMethod()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:131,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].createContentDecoder(long,java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.ContentDecoder"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:261"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:264"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:263"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:260,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:262,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:264,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.IdentityDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:81"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:80"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:88,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].createContentEncoder(long,java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.ContentEncoder"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    - "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:278"
        BranchSideFuncs:
        - "getChunkSizeHint()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:282"
        BranchSideFuncs:
        - "<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:285"
        BranchSideFuncs:
        - "<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:284"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:279,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:281,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:283,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:285,1"
      Dst: "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:77,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:80,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:66,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:67,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.LengthRequiredException"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.LengthRequiredException:43,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].inputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:290"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 2
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:295"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:295"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:296,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].outputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:307"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:306"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:305"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:302,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:303,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 329
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getContext()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:328"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:311,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:312,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getContext()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:312,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:313,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:313,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:314,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:314,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:315,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:322,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:325,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:326,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getContext()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 29
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:85,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:85,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 2
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:139"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:135,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:140,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].bootstrap$(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 2
    ICount: 20
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:183,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:186,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].bootstrap$(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:186,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:189,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:192,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].bootstrap$(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.RequestChannel"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82:-1,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:331"
        BranchSideFuncs:
        - "isOutputReady()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:331"
        BranchSideFuncs:
        - "isOutputReady()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:332,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isOutputReady()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:340"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:338,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].produceOutput()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 350
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:347"
        BranchSideFuncs:
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:346"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:345,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:347,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:348,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 256
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].abortGracefully()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 98
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:200"
        BranchSideFuncs:
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:209"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:208"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:206"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:216"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:215"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:216"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:215"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:222"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:221"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:229"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:229"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:228"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:240"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:241"
        BranchSideFuncs:
        - "abortGracefully()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:240"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:240"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:241"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:240"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:249"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:248"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:249"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:248"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:198,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:199,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:201,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:203,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:204,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:206,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:209,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:211,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:211,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:211,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:211,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:214,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:216,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:222,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:225,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:235,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:242,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:243,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:246,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:249,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 17
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:353,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:354,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:259"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:258"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:261"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:260"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:258,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:259,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:261,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:359,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:360,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:265,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].dataEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].dataEnd(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:365,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:366,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].dataEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].inputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 381
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isResponseFinal()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:371"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:371"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:372"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:375"
        BranchSideFuncs:
        - "isOpen()"
        - "onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:374"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:378"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:371,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isResponseFinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:373,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:373,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:375,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:376,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].isResponseFinal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:122"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].handleTimeout()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:383"
        BranchSideFuncs:
        - "handleTimeout()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:383"
        BranchSideFuncs:
        - "handleTimeout()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:384,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].handleTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:286"
        BranchSideFuncs:
        - "requestOutput()"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:282,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:283,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 3
    ICount: 19
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:399"
        BranchSideFuncs:
        - "appendState(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:398"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(int)"
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:389,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:391,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:393,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:400,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:400,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 311
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 3
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:305,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:308,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:405,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:406,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:407,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getId()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].<init>(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$TargetChoice:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$TargetChoice].$values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$TargetChoice"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$TargetChoice[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:79,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:81,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:90,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:97,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createDetached(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    - "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionUses: 2
    ICount: 25
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:101"
        BranchSideFuncs:
        - "createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:101"
        BranchSideFuncs:
        - "createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:104,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:105,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:105,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 109
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].create()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.io.HttpMessageParserFactory].create()"
    - "[org.apache.hc.core5.http.io.HttpMessageWriterFactory].create()"
    functionUses: 1
    ICount: 39
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:98"
        BranchSideFuncs:
        - "getId()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:97"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:103"
        BranchSideFuncs:
        - "create()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:102"
        BranchSideFuncs:
        - "create()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:98,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:99,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:101,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParserFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:103,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriterFactory].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics:44,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 101
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    - "int"
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:89"
        BranchSideFuncs:
        - "<init>(int)"
        - "max(int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:88"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:89,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:90,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:91,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:97,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:98,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:81"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:83,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:84,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:86,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].<init>(org.apache.hc.core5.http.io.HttpTransportMetrics,org.apache.hc.core5.http.io.HttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.HttpTransportMetrics"
    - "org.apache.hc.core5.http.io.HttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:53,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createDetached(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(java.net.Socket)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:114,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createDetached(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:115,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(java.net.Socket)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:132,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createDetached(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:124,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createDetached(java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:125,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:140,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:140,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].builder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory:135,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder:143,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder:152,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48].test(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$0(java.net.InetSocketAddress)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_0__48:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$0(java.net.InetSocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDnsResolver(org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setMaxConnTotal(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setMaxConnPerRoute(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder$lambda_setDefaultConnectionConfig_0__128].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:180,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder$lambda_setDefaultConnectionConfig_0__128].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder$lambda_setDefaultTlsConfig_1__129].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:203,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder$lambda_setDefaultTlsConfig_1__129].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setTlsConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:227,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:228,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:229,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:227,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:242,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:243,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:244,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder:242,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].setMessageMultiplexing(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].lambda$setDefaultTlsConfig$1(org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder].lambda$setDefaultConnectionConfig$0(org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 43
    ICount: 10
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:90"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:88,1"
      Dst: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1:88,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].<init>(org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:45,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:46,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].length()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].length()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:52,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].length()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:59"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:60,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:67"
        BranchSideFuncs:
        - "read(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:68,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:73,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedInputBuffer].read(byte[],int,int)"
    - "[java.io.InputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    functionUses: 33
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:82"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:80,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentInputBuffer].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentInputStream:83,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory:73,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory:78,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$100(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$200(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 33
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:74"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:73"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:75"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:74"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:null"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:77"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:76"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:74,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:75,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:79,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:113,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:125,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.client5.http.auth.AuthScope)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].getProtocol()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getRealm()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:132,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:133,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:134,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getProtocol()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:135,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:136,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:137,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getRealm()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:138,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].getProtocol()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].getRealm()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 65
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:173"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:197"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:197"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:200"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:170,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:221"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:215,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 233
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:227,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:229,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthScope].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthScope"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:240"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:261"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:260"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthScope:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:267"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthScope:266"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthScope:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:239,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:243,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:265,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.auth.AuthScope:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Consumer"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53:-1,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].<init>(java.util.concurrent.atomic.AtomicReference)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].<init>(java.util.concurrent.atomic.AtomicReference)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].lambda$determineLength$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53:-1,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].lambda$determineLength$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].lambda$determineLength$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:77,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:78,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.client5.http.impl.classic.ExecChainElement,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    - "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.core5.http.config.Lookup"
    - "org.apache.hc.client5.http.cookie.CookieStore"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "java.util.function.Function"
    - "org.apache.hc.client5.http.config.RequestConfig"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 38
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:109"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:108"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(java.util.Collection)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:109,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:110,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:120,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:124,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].setupContext(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthSchemeRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthSchemeRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieSpecRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpecRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieStore()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCredentialsProvider()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequestConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionUses: 1
    ICount: 23
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:131"
        BranchSideFuncs:
        - "setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:130"
        BranchSideFuncs:
        - "getCookieSpecRegistry()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:134"
        BranchSideFuncs:
        - "setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:133"
        BranchSideFuncs:
        - "getCookieStore()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:137"
        BranchSideFuncs:
        - "setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:136"
        BranchSideFuncs:
        - "getCredentialsProvider()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:140"
        BranchSideFuncs:
        - "setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:139"
        BranchSideFuncs:
        - "getRequestConfig()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:143"
        BranchSideFuncs:
        - "setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:128,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthSchemeRegistry()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:129,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:131,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpecRegistry()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:132,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:134,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:135,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:137,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:138,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:140,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfig()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:141,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpecRegistry()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].doExecute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 178
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleStringBuilderStrategy$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$3].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$1].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].getConfig()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].getConfig()"
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].getConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].setupContext(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.routing.RoutingSupport].determineHost(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    - "[org.apache.hc.client5.http.classic.ExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].adapt(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:157"
        BranchSideFuncs:
        - "getConfig()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:156"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:160"
        BranchSideFuncs:
        - "setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:159"
        BranchSideFuncs:
        - "determineHost(org.apache.hc.core5.http.HttpRequest)"
        - "setupContext(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:160"
        BranchSideFuncs:
        - "setExchangeId(java.lang.String)"
        - "getNextExchangeId()"
        - "determineHost(org.apache.hc.core5.http.HttpRequest)"
        - "isDebugEnabled()"
        - "determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:159"
        BranchSideFuncs:
        - "determineHost(org.apache.hc.core5.http.HttpRequest)"
        - "setupContext(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:171"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:170"
        BranchSideFuncs:
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:171"
        BranchSideFuncs:
        - "adapt(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
        - "build()"
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:170"
        BranchSideFuncs:
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:150,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:152,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:155,1"
      Dst: "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:158,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:160,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].setupContext(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:162,1"
      Dst: "[org.apache.hc.client5.http.routing.RoutingSupport].determineHost(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:161,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:165,1"
      Dst: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:166,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:167,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:168,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:172,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:173,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:174,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:174,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:174,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:175,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].adapt(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:177,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:177,1"
      Dst: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.classic.ExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.classic.ExecChain$Scope"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 23
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.ExecChain$Scope:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.classic.ExecChain$Scope:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].bootstrap$(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    - "[org.apache.hc.client5.http.impl.classic.BackoffStrategyExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.RedirectExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.ConnectExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[org.apache.hc.client5.http.impl.classic.ProtocolExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecChainHandler].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionUses: 2
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ExecChainElement:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExecChainElement:50"
        BranchSideFuncs:
        - "requireNonNull(java.lang.Object)"
        - "bootstrap$(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
        - "execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:51,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:51,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].bootstrap$(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:51,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChainHandler].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].bootstrap$(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.classic.ExecChain"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].<init>(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].<init>(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].<init>(org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.ClientProtocolException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ClientProtocolException:53,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ClientProtocolException:54,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].getConfig()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:188,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalHttpClient"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[java.net.Socket].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.net.ServerSocket].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close()"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    - "[java.io.InputStreamReader].close()"
    - "[java.io.StringWriter].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    - "[java.util.Formatter].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].close()"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close()"
    - "[java.net.DatagramSocket].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[java.net.URLClassLoader].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].close()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close()"
    - "[java.io.InputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.io.Closeable].close()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 22
    EdgeCount: 207
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:200"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:199"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:195,1"
      Dst: "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:198,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:200,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:203,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.classic.InternalHttpClient:203,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    - "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2:200,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2:200,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2:200,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].<init>(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:192,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:193,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 60
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:62"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
        - "connected(org.apache.hc.core5.reactor.IOSession)"
        - "create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:61"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
        - "getTlsDetails()"
        - "create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:75"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:62,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:63,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].create(java.lang.String,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:63,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:66,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:71,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler:74,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy].isTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.TrustSelfSignedStrategy:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].<init>()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContexts:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContexts].custom()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContexts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].create()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContexts:98,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].create()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:110,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].<init>()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - "[java.security.KeyStore].getDefaultType()"
    - "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - "[java.util.LinkedHashSet].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:113,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:88,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:89,1"
      Dst: "[java.security.KeyStore].getDefaultType()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:91,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:114,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:76,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderElement].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameters()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameterCount()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameter(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].getParameterByName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElement:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElement:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:107,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:110,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:110,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElement].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElement"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElement:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElement:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElement:129"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElement:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState:76,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState:76,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState:76,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLIOSession$TLSHandShakeState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:51,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    functionUses: 4
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:57"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:56"
        BranchSideFuncs:
        - "resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:57,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory:58,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].<init>(int,int,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:54,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].<init>(int,int,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:56,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,int,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:61,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,int,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:65,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,int,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:69,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].produceData(org.apache.hc.core5.http.nio.StreamChannel<CharBuffer>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel<CharBuffer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.Buffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].write(java.nio.Buffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 1
    ICount: 10
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:89"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:84,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:85,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].write(java.nio.Buffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:86,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:87,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:96"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:93,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:94,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[java.nio.CharBuffer].clear()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:104,1"
      Dst: "[java.nio.CharBuffer].clear()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:105,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:70,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 1
    ICount: 24
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:90"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:90"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "containsHeader(java.lang.String)"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:88"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:78,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:79,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:84,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:84,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:85,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:85,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestDefaultHeaders:86,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getMaxSize()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:60,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:61,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:63,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getMaxSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.OutboundDynamicTable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:67,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:67,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:67,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:71,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:71,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.CharsetEncoder)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:75,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:75,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].<init>(org.apache.hc.core5.http2.hpack.OutboundDynamicTable,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 95
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    functionUses: 8
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:91"
        BranchSideFuncs:
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:83,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHuffman(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:98,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanEncoder"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 1
    ICount: 38
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:73"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:53,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:54,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:64,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 31
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:112"
        BranchSideFuncs:
        - "encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
        - "array()"
        - "append(byte[],int,int)"
        - "length()"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:111"
        BranchSideFuncs:
        - "append(java.nio.ByteBuffer)"
        - "ensureCapacity(int)"
        - "encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:103,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:105,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:106,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:107,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:108,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:109,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:110,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:110,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:114,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].clearState()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.charset.CharsetEncoder].reset()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:121,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:124,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].expandCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:131,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:132,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:133,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].expandCapacity(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:141"
        BranchSideFuncs:
        - "allocate(int)"
        - "max(int,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:145"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:139,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:139,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:141,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:142,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:143,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].expandCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "int"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].clearState()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.nio.CharBuffer].charAt(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.String].length()"
    - "[java.lang.AbstractStringBuilder].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.nio.CharBuffer].wrap(java.lang.CharSequence,int,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].ensureCapacity(int)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].length()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 76
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:169"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:162"
        BranchSideFuncs:
        - "array()"
        - "append(byte[],int,int)"
        - "encode(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:161"
        BranchSideFuncs:
        - "encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:185"
        BranchSideFuncs:
        - "wrap(java.lang.CharSequence,int,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:184"
        BranchSideFuncs:
        - "encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer,boolean)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:178"
        BranchSideFuncs:
        - "isError()"
        - "ensureCapacity(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:185"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:184"
        BranchSideFuncs:
        - "encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:152,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].clearState()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:155,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:156,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:157,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:158,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:159,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:160,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:160,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:165,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:165,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:170,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:171,1"
      Dst: "[java.nio.CharBuffer].wrap(java.lang.CharSequence,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:172,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:173,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:173,1"
      Dst: "[java.nio.charset.CharsetEncoder].averageBytesPerChar()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:173,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:174,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:175,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:176,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:180,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:185,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:187,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].encode(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanEncoder"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 41
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:95"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:100"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:81,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:91,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 5
    returnType: "int"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int,boolean)"
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:193,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:193,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.CharSequence,int,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,org.apache.hc.core5.http.Header,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "org.apache.hc.core5.http2.hpack.HPackEntry"
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.Header].isSensitive()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:199,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:199,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:199,1"
      Dst: "[org.apache.hc.core5.http.Header].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:199,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 238
    functionDepth: 6
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "org.apache.hc.core5.http2.hpack.HPackEntry"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getIndex()"
    - "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getIndex()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,boolean)"
    - "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getNameLen()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    - "[org.apache.hc.core5.http2.hpack.HPackEntry].getIndex()"
    - "[org.apache.hc.core5.http2.hpack.HPackEntry].getHeader()"
    functionUses: 1
    ICount: 64
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:223"
        BranchSideFuncs:
        - "getIndex()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:229"
        BranchSideFuncs:
        - "getHeader()"
        - "encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
        - "getNameLen()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:233"
        BranchSideFuncs:
        - "encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:232"
        BranchSideFuncs:
        - "encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,boolean)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:237"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,int,boolean)"
        - "add(org.apache.hc.core5.http2.hpack.HPackHeader)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:208,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:222,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:224,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEntry].getIndex()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:227,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:228,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:231,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEntry].getHeader()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:231,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getNameLen()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:235,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:235,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeIndex(org.apache.hc.core5.util.ByteArrayBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:240,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].findFullMatch(java.util.List<HPackEntry>,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.util.List<HPackEntry>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getIndex()"
    - "[org.apache.hc.core5.http2.hpack.StaticTable$InternalEntry].getIndex()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEntry].getHeader()"
    - "[org.apache.hc.core5.http2.hpack.HPackEntry].getIndex()"
    functionUses: 2
    ICount: 21
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:246"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:253"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getHeader()"
        - "getValue()"
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:247"
        BranchSideFuncs:
        - "getIndex()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:246"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:244,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:247,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:248,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:249,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEntry].getHeader()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:249,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:249,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:250,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEntry].getIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http.Header,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "org.apache.hc.core5.http.Header"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    - "[org.apache.hc.core5.http.message.BasicHeader].isSensitive()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].isSensitive()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.Header].isSensitive()"
    functionUses: 1
    ICount: 10
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:259,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:259,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:259,1"
      Dst: "[org.apache.hc.core5.http.Header].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:259,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 308
    functionDepth: 7
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getMaxSize()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].setMaxSize(int)"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].getByName(java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].findFullMatch(java.util.List,java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeIndex(org.apache.hc.core5.util.ByteArrayBuffer,int)"
    - "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getByName(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 53
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:272"
        BranchSideFuncs:
        - "setMaxSize(int)"
        - "encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:289"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:288"
        BranchSideFuncs:
        - "findFullMatch(java.util.List,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:297"
        BranchSideFuncs:
        - "encodeIndex(org.apache.hc.core5.util.ByteArrayBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:300"
        BranchSideFuncs:
        - "isEmpty()"
        - "getByName(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:300"
        BranchSideFuncs:
        - "isEmpty()"
        - "getByName(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:306"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:305"
        BranchSideFuncs:
        - "encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:306"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:305"
        BranchSideFuncs:
        - "encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:266,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getMaxSize()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:267,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeInt(org.apache.hc.core5.util.ByteArrayBuffer,int,int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:268,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].setMaxSize(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:280,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].getByName(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:284,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].findFullMatch(java.util.List,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:286,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeIndex(org.apache.hc.core5.util.ByteArrayBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:289,1"
      Dst: "[org.apache.hc.core5.http2.hpack.OutboundDynamicTable].getByName(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:298,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:299,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:306,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeLiteralHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http2.hpack.HPackEntry,java.lang.String,java.lang.String,boolean,org.apache.hc.core5.http2.hpack.HPackRepresentation,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeaders(org.apache.hc.core5.util.ByteArrayBuffer,java.util.List<?\
      \ extends Header>,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.util.List<? extends Header>"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http.Header,boolean,boolean)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackEncoder:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackEncoder:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:312,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:313,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:313,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http.Header,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.Header].isSensitive()"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:319,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:321,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:321,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:321,1"
      Dst: "[org.apache.hc.core5.http.Header].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:321,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:326,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:327,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:328,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeader(org.apache.hc.core5.util.ByteArrayBuffer,java.lang.String,java.lang.String,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeaders(org.apache.hc.core5.util.ByteArrayBuffer,java.util.List<?\
      \ extends Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.util.List<? extends Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeaders(org.apache.hc.core5.util.ByteArrayBuffer,java.util.List,boolean,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:333,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:334,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:335,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackEncoder].encodeHeaders(org.apache.hc.core5.util.ByteArrayBuffer,java.util.List,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].getMaxTableSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackEncoder].setMaxTableSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackEncoder"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 346
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackEncoder:343,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].isBetter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].endsWith(java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:60"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:59"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:61,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.impl.routing.PathPatternMatcher:62,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:119,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:134,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    - "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.apache.hc.core5.net.Host].create(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.HttpHost:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.HttpHost:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:144,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:147,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:149,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.core5.http.HttpHost:150,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].containsBlanks(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.HttpHost:151,1"
      Dst: "[java.net.URISyntaxException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:153,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.core5.http.HttpHost:155,1"
      Dst: "[org.apache.hc.core5.net.Host].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:156,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.Host].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.Host"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.Host:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.Host:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.Host:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.Host:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:153,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:154,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.net.Host:154,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.Host:155,1"
      Dst: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.net.Host:156,1"
      Dst: "[org.apache.hc.core5.net.Host].getHostName()"
    - Src: "org.apache.hc.core5.net.Host:156,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.Host:157,1"
      Dst: "[org.apache.hc.core5.net.URISupport].createException(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.String)"
    - Src: "org.apache.hc.core5.net.Host:159,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].create(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[java.net.URI].getHost()"
    - "[java.net.URI].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.HttpHost:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.HttpHost:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:168,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "org.apache.hc.core5.http.HttpHost:169,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.core5.http.HttpHost:169,1"
      Dst: "[java.net.URI].getHost()"
    - Src: "org.apache.hc.core5.http.HttpHost:169,1"
      Dst: "[java.net.URI].getPort()"
    - Src: "org.apache.hc.core5.http.HttpHost:169,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:182,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.InetAddress].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:201,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:201,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.apache.hc.core5.http.HttpHost:201,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.net.InetAddress,int)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.net.InetAddress"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:219,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(java.net.InetAddress)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:235,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].<init>(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:256,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toURI()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.net.Host].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:305,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.HttpHost:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.HttpHost:308,1"
      Dst: "[org.apache.hc.core5.net.Host].toString()"
    - Src: "org.apache.hc.core5.http.HttpHost:309,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].toString()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 326
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].toURI()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:325,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpHost].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.HttpHost"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpHost:349,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].bootstrap$(int)"
    functionSourceFile: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].<init>(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59:-1,1"
      Dst: "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].<init>(int)"
    functionSourceFile: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.DnsResolver].lambda$resolve$0(int,java.net.InetAddress)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.DnsResolver$lambda_resolve_0__59:-1,1"
      Dst: "[org.apache.hc.client5.http.DnsResolver].lambda$resolve$0(int,java.net.InetAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].lambda$getPool$0(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].lambda$getPool$0(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HostnameVerificationPolicy].values()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy:38,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HostnameVerificationPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy:38,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HostnameVerificationPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy:38,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HostnameVerificationPolicy].$values()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.HostnameVerificationPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:57,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].create()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].<init>()"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:66,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:66,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].<init>()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:43,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:44,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].copy(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:79"
        BranchSideFuncs:
        - "setBody(byte[],org.apache.hc.core5.http.ContentType)"
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:75,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].copy(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:77,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpResponse].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,java.lang.Object,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:54,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].buildResult(org.apache.hc.core5.http.HttpResponse,byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletingFutureContribution"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.BasicFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture,java.util.function.Function)"
    - "[java.util.function.Function].identity()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:51,1"
      Dst: "[java.util.function.Function].identity()"
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:51,1"
      Dst: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture,java.util.function.Function)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture,java.util.function.Function)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletingFutureContribution"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.concurrent.BasicFuture"
    - "java.util.function.Function"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.FutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:61,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:62,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletingFutureContribution"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_getCounter_0__56].apply(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$SingleAuthorityResolver].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$lambda_getAuthExchange_0__30].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].apply(java.lang.Object)"
    - "[jdk.internal.logger.BootstrapLogger$RedirectedLoggers].apply(java.lang.Object)"
    - "[jdk.internal.loader.Loader$lambda_moduleReaderFor_7__38].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_1__49].apply(java.lang.Object)"
    - "[jdk.internal.module.ModuleLoaderMap$Mapper].apply(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_getPool_0__44].apply(java.lang.Object)"
    - "[jdk.internal.loader.BuiltinClassLoader$5].apply(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].apply(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReaderFactory$1].apply(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$MethodHandleInlineCopyStrategy$2].apply(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].getFuture()"
    - "[java.util.function.Function].apply(java.lang.Object)"
    functionUses: 43
    ICount: 7
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:67,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureContribution].getFuture()"
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:67,1"
      Dst: "[java.util.function.Function].apply(java.lang.Object)"
    - Src: "org.apache.hc.core5.concurrent.CompletingFutureContribution:67,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].<init>(org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler,org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleResponse(org.apache.hc.core5.http.HttpRequest,java.lang.Object)"
    functionUses: 43
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:95,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].handleResponse(org.apache.hc.core5.http.HttpRequest,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:97,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    functionUses: 27
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:103,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    functionUses: 11
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:108,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:68"
        BranchSideFuncs:
        - "<init>()"
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:69,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:70,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:81,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:82,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 14
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:101,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:101,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:106,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:107,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:107,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[java.util.concurrent.CopyOnWriteArrayList].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[java.util.AbstractList].set(int,java.lang.Object)"
    - "[java.util.Vector].set(int,java.lang.Object)"
    - "[java.util.LinkedList].set(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].set(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 23
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:147"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:146"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:154"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:153"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:147"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:146"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:147,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:149,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:149,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:150,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:154,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getLocale()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Locale"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setCode(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:132,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReason(int)"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:138"
        BranchSideFuncs:
        - "getReason(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:139,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].getReason(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].getReason(int)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].getReason(int,java.util.Locale)"
    - "[java.util.Locale].getDefault()"
    - "[org.apache.hc.core5.http.ReasonPhraseCatalog].getReason(int,java.util.Locale)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:162"
        BranchSideFuncs:
        - "getDefault()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:161"
        BranchSideFuncs:
        - "getReason(int,java.util.Locale)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:162"
        BranchSideFuncs:
        - "getDefault()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:163,1"
      Dst: "[java.util.Locale].getDefault()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:162,1"
      Dst: "[org.apache.hc.core5.http.ReasonPhraseCatalog].getReason(int,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setReasonPhrase(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpResponse:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpResponse:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:144,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].setLocale(java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:149,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpResponse].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpResponse"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:168,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpResponse:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType].values()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType:65,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType:65,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType:71,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EventMask].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.EventMask"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.EventMask:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].<init>(java.util.Map)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:44,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:44,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.Credentials"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].matchCredentials(java.util.Map,org.apache.hc.client5.http.auth.AuthScope)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:49,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].matchCredentials(java.util.Map,org.apache.hc.client5.http.auth.AuthScope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].keySet()"
    - "[java.util.AbstractCollection:java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Map].keySet()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:54,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider:54,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestDate].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestDate].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestDate"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestDate:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:71"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestDate:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:71"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestDate:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:68,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    - Src: "org.apache.hc.core5.http.protocol.RequestDate:69,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - "[java.time.Instant].now()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 2
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpDateGenerator:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpDateGenerator:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:87,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:89,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:92,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:92,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:92,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:97,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:95,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:96,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:96,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:99,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:197,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:197,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec:197,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:101,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:57,1"
      Dst: "[org.apache.hc.core5.http.protocol.BasicHttpContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:62,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 7
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:73"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:73"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:69,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:71,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 24
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:82"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:81"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:80,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:82,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:88,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.BasicHttpContext:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.BasicHttpContext:95"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].clear()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:111,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.BasicHttpContext].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.BasicHttpContext"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.Hashtable:java.util.Properties:java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.BasicHttpContext:116,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:56,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:56,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.net.URI)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.net.URI)"
    - "[java.lang.Enum].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:67,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:69,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:71,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:73,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:75,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:77,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:79,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:81,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:83,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:85,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:85,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:134,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpDelete"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpDelete:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:54,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,java.net.URI)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:55,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].<init>(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:156,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpGet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpGet:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:178,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpHead].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:200,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:61,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:222,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPatch:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:244,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPost"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPost:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:266,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPut:53,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:288,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpTrace].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:99,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:99,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.apache.hc.core5.http.Method].valueOf(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:166,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.Method:166,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.core5.http.Method:166,1"
      Dst: "[org.apache.hc.core5.http.Method].valueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:50,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:112,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:112,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:123,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:123,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].delete(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:145,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:145,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].get(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:167,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:167,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].head(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:189,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:189,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].options(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:211,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:211,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].patch(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:233,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:233,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].post(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:255,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:255,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].put(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.classic.methods.HttpUriRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:277,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.ClassicHttpRequests:277,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.ClassicHttpRequests].trace(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 1
    ICount: 51
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:82"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:87"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:89"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:88"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:87,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:89,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:105,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:120,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:127,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:131,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 166
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - "[sun.nio.cs.UTF_8].newDecoder()"
    - "[sun.nio.cs.UTF_8].newEncoder()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.Charset].newEncoder()"
    - "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    functionUses: 5
    ICount: 48
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:140"
        BranchSideFuncs:
        - "getMalformedInputAction()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:139"
        BranchSideFuncs:
        - "getMalformedInputAction()"
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:142"
        BranchSideFuncs:
        - "getUnmappableInputAction()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:141"
        BranchSideFuncs:
        - "getUnmappableInputAction()"
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151"
        BranchSideFuncs:
        - "newEncoder()"
        - "newDecoder()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:150"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
        - "getAndIncrement()"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "append(long)"
    - Branch String: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:165"
        BranchSideFuncs:
        - "bind(java.net.Socket)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:138,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getCharset()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:139,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getMalformedInputAction()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:141,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].getUnmappableInputAction()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:144,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:145,1"
      Dst: "[java.nio.charset.CharsetDecoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:146,1"
      Dst: "[java.nio.charset.CharsetDecoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:147,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:148,1"
      Dst: "[java.nio.charset.CharsetEncoder].onMalformedInput(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:149,1"
      Dst: "[java.nio.charset.CharsetEncoder].onUnmappableCharacter(java.nio.charset.CodingErrorAction)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].getAndIncrement()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:152,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:163,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 93
    functionDepth: 6
    returnType: "void"
    argCount: 9
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:81,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionDepth: 5
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].create()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    - "[org.apache.hc.core5.http.io.HttpMessageWriterFactory].create()"
    - "[org.apache.hc.core5.http.io.HttpMessageParserFactory].create()"
    functionUses: 2
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:114"
        BranchSideFuncs:
        - "create()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:113"
        BranchSideFuncs:
        - "create()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:110,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:112,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriterFactory].create()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:114,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParserFactory].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(java.net.Socket,java.lang.String,org.slf4j.Logger)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.net.Socket].getSoTimeout()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 5
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182"
        BranchSideFuncs:
        - "<init>(java.net.Socket,java.lang.String,org.slf4j.Logger)"
        - "ofMilliseconds(long)"
        - "isDebugEnabled()"
        - "<init>(java.net.Socket)"
        - "bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
        - "getSoTimeout()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:181"
        BranchSideFuncs:
        - "<init>(java.net.Socket,java.lang.String,org.slf4j.Logger)"
        - "isDebugEnabled()"
        - "<init>(java.net.Socket)"
        - "bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(java.net.Socket,java.lang.String,org.slf4j.Logger)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:182,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:183,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:183,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(java.net.Socket,java.lang.String,org.slf4j.Logger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.Wire].<init>(org.slf4j.Logger,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:46,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:47,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].<init>(org.slf4j.Logger,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].builder()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>(org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:174,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>(org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>(org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder:182,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder:192,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    - "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory:59,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].create(org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>(org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:48,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>(org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>(org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:56,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:61,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:52,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].setBody(org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].addHeader(java.lang.String,java.lang.String,java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:71,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:71,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].setField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:82,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].setField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].removeFields(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:89,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].removeFields(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPartBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.Header].getFields()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].toString()"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getMimeType()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getCharset()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].<init>(org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:109"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:94,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:95,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:96,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].getFields()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:97,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:97,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:97,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:98,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:100,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:103,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:108,1"
      Dst: "[org.apache.hc.core5.http.ContentType].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:108,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:111,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getMimeType()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:112,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentDescriptor].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPartBuilder:119,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].<init>(org.apache.hc.client5.http.entity.mime.ContentBody,org.apache.hc.client5.http.entity.mime.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.ContentType].getParameter(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:269,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:274,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.ContentType:274,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:275,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    functionUses: 7
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:331,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:346"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:347,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ContentType:347,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:347,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[java.lang.Object].clone()"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:393,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:393,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:394,1"
      Dst: "[org.apache.hc.core5.http.ContentType].valid(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:394,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:395,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.apache.hc.core5.http.ContentType:395,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ContentType].getByMimeType(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:451"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:451,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].withCharset(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:487,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - Src: "org.apache.hc.core5.http.ContentType:487,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentType].withParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.ContentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.nio.charset.Charset].name()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - "[java.util.List].toArray(java.lang.Object[])"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ContentType:501"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:504"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:505"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:510"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:506"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:509"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:510"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:512"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:514"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:514"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:516"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ContentType:517"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ContentType:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ContentType:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentType:504,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.apache.hc.core5.http.ContentType:507,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.ContentType:507,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.ContentType:507,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ContentType:513,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.hc.core5.http.ContentType:513,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.core5.http.ContentType:514,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ContentType:515,1"
      Dst: "[java.nio.charset.Charset].name()"
    - Src: "org.apache.hc.core5.http.ContentType:515,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentType:515,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.ContentType:517,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.ContentType:517,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.ContentType:517,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.ContentType:517,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.ContentType:518,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.core5.http.ContentType:518,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.core5.http.ContentType:520,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getMimeType()"
    - Src: "org.apache.hc.core5.http.ContentType:520,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.ContentType:520,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[],boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.UnsupportedCharsetException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].<init>(java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:64,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:65,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 5
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:72,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 9
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:77,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].mark()"
    - "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].reset()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 9
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:82,1"
      Dst: "[java.nio.ByteBuffer].mark()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:83,1"
      Dst: "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:84,1"
      Dst: "[java.nio.ByteBuffer].reset()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:85,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].addAll(java.util.Collection)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.security.MessageDigest].digest()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 9
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:93"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:92"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:91,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:93,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:94,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:99,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].getContent()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:104,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].getContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 12
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:109,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer:118,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].getDigest()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.ContentBody"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPart:57,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPart:57,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MimeField"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartPart:61,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].addField(org.apache.hc.client5.http.entity.mime.MimeField)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].getType()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].getCertChain()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.PrivateKeyDetails].toString()"
    functionSourceFile: "org.apache.hc.core5.ssl.PrivateKeyDetails"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder:java.util.Arrays].toString()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.ssl.PrivateKeyDetails:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:68,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:68,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:72,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:76,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:80,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:77,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,int,org.apache.hc.core5.http.ContentType,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:73,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,int,org.apache.hc.core5.http.ContentType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,int,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].length()"
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:62,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:63,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:64,1"
      Dst: "[java.io.File].length()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:65,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:68,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createUrlEncoded(java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:86,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:88,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:88,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:88,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary(org.apache.hc.core5.function.Callback<StreamChannel<ByteBuffer>>,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.function.Callback<StreamChannel<ByteBuffer>>"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].<init>(int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:94,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].<init>(int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createText(org.apache.hc.core5.function.Callback<StreamChannel<CharBuffer>>,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.function.Callback<StreamChannel<CharBuffer>>"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].<init>(int,int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:121,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].<init>(int,int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].<init>(int,int,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].<init>(int,int,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:121,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].<init>(int,int,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:146,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:205,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:205,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,java.nio.charset.Charset,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:209,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:209,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:213,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:213,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(byte[],org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:217,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:217,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.io.File,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:221,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.io.File,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:221,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:229,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:229,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:237,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:244,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createBinary(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:244,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createText(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createText(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:251,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].createText(org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers:251,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].withTrailers(org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].<init>(java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:63,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:65,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer:org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:71,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 14
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:76,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 15
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:81,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:86,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:91,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    - "[java.util.AbstractCollection].addAll(java.util.Collection)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    - "[java.util.Set].addAll(java.util.Collection)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:101"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:100"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:96,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:97,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:99,1"
      Dst: "[java.util.Set].addAll(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:101,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:108,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].<init>(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 7
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].<init>(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].<init>(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:113,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:153,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 10
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer:158,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getDigest()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$102(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position:126,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position:126,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position:126,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.TerminalServerFilter].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.TerminalServerFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.TerminalServerFilter:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.TerminalServerFilter:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.TerminalServerFilter:60"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.support.TerminalServerFilter].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpFilterChain)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.TerminalServerFilter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpFilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setCode(int)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int)"
    - "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.TerminalServerFilter:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.TerminalServerFilter:77"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.support.TerminalServerFilter:76"
        BranchSideFuncs:
        - "setCode(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:72,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int)"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:73,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:75,1"
      Dst: "[org.apache.hc.core5.http.io.HttpRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:77,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].setCode(int)"
    - Src: "org.apache.hc.core5.http.io.support.TerminalServerFilter:79,1"
      Dst: "[org.apache.hc.core5.http.io.HttpFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ClientProtocolException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ClientProtocolException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ClientProtocolException:41,1"
      Dst: "[java.io.IOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ClientProtocolException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ClientProtocolException:45,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.ClientProtocolException"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ClientProtocolException:48,1"
      Dst: "[java.io.IOException].<init>()"
    - Src: "org.apache.hc.client5.http.ClientProtocolException:49,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$0(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_0__15:-1,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$0(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumePromise(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumeHeader(java.util.List<Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].updateInputCapacity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.impl.Wire)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.client5.http.impl.Wire"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:44,1"
      Dst: "[java.io.FilterInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read()"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].input(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].read()"
    functionUses: 6
    ICount: 22
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.LoggingInputStream:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:54"
        BranchSideFuncs:
        - "input(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:51,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:53,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:55,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:59,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    - "[java.io.InputStream].read(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[])"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 24
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.LoggingInputStream:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.LoggingInputStream:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:73"
        BranchSideFuncs:
        - "input(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:67,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:69,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:71,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:75,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionDepth: 6
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 10
    ICount: 26
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.LoggingInputStream:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.LoggingInputStream:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:89"
        BranchSideFuncs:
        - "input(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.LoggingInputStream:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:83,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:85,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:87,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:91,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:91,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:91,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].skip(long)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:99,1"
      Dst: "[java.io.InputStream].skip(long)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:101,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:101,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 6
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[java.io.ObjectInputStream].available()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].available()"
    functionUses: 5
    ICount: 15
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:109,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:111,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:111,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingInputStream"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.InputStream].close()"
    functionUses: 33
    ICount: 16
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:119,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:121,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingInputStream:121,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].input(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.NoopHostnameVerifier].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.NoopHostnameVerifier"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.NoopHostnameVerifier:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.NoopHostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.NoopHostnameVerifier"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.NoopHostnameVerifier].toString()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.NoopHostnameVerifier"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpResponse:59,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpResponse:69,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpResponse"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpResponse:93,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].<init>(org.apache.hc.core5.util.TimeValue,int,org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,int,java.net.SocketAddress,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 17
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "int"
    - "org.apache.hc.core5.util.Timeout"
    - "boolean"
    - "org.apache.hc.core5.util.TimeValue"
    - "boolean"
    - "boolean"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "int"
    - "java.net.SocketAddress"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepalive()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:244,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].getDefaultMaxIOThreadCount()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:315,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:316,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:317,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].getDefaultMaxIOThreadCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].getDefaultMaxIOThreadCount()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Runtime].getRuntime()"
    - "[java.lang.Runtime].availableProcessors()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:281,1"
      Dst: "[java.lang.Runtime].getRuntime()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:281,1"
      Dst: "[java.lang.Runtime].availableProcessors()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].copy(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSelectInterval(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setIoThreadCount(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoReuseAddress(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepAlive()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoKeepAlive(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSndBufSize(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setRcvBufSize(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setBacklogSize(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepIdle()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepIdle(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepInterval(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepCount()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepCount(int)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyUsername(java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyPassword(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:248,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:249,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:250,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSelectInterval()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:250,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSelectInterval(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:251,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getIoThreadCount()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:251,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setIoThreadCount(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:252,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:252,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:253,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:253,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:254,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSoLinger()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:254,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:255,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:255,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoKeepAlive(boolean)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:256,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:256,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:257,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSndBufSize()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:257,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSndBufSize(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:258,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:258,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setRcvBufSize(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:259,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getBacklogSize()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:259,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setBacklogSize(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:260,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:260,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepIdle(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:261,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:261,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepInterval(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:262,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getTcpKeepCount()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:262,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepCount(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:263,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:263,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:264,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyUsername()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:264,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyUsername(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:265,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyPassword()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:265,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyPassword(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSelectInterval(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setIoThreadCount(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoReuseAddress(boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoKeepAlive(boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpNoDelay(boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSndBufSize(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setRcvBufSize(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setBacklogSize(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepIdle(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepInterval(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTcpKeepCount(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyUsername(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSocksProxyPassword(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 624
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 42
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:609,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:610,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:610,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:611,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:613,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig:623,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestValidateHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestValidateHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestValidateHost"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 92
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.net.URISyntaxException].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    functionUses: 2
    ICount: 33
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:75"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:86"
        BranchSideFuncs:
        - "create(java.lang.String)"
        - "getHeader(java.lang.String)"
        - "getValue()"
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:85"
        BranchSideFuncs:
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:86"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:85"
        BranchSideFuncs:
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestValidateHost:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:91"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestValidateHost:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:72,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:76,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:80,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:80,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:82,1"
      Dst: "[java.net.URISyntaxException].getMessage()"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:82,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:84,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:86,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:87,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.RequestValidateHost:88,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].start()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:87,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getIOReactor()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ConnectionInitiator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].pause()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].pause()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:115,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].pause()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].resume()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].resume()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:120,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].resume()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getEndpoints()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getEndpoints()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:125,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getEndpoints()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].getStatus()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:130,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:135,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:140,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:145,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServer:150,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 531
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:530"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:528,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 524
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1:523,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory:70,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory:75,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,java.util.concurrent.atomic.AtomicInteger,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:295"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:112,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:113,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:113,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:116,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:117,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,java.util.concurrent.atomic.AtomicInteger,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:296,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:296,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec:296,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecCallback,java.util.concurrent.atomic.AtomicInteger,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "java.util.concurrent.atomic.AtomicInteger"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:117,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$100(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$200()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$300(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ConnectionKeepAliveStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$400(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.UserTokenHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:27,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:27,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.Reporter$Level:32,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].getLevelInt()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.Reporter$Level].$values()"
    functionSourceFile: "org.slf4j.helpers.Reporter$Level"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "org.slf4j.helpers.Reporter$Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:72,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:100,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:125,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 7
    ICount: 12
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:133"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:136"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:130,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:131,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:134,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:143"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:140,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:141,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:151,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:152,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:146,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].bootstrap$(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,int,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.AbstractBackoff"
    - "java.time.Instant"
    - "int"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,int,org.apache.hc.client5.http.HttpRoute)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,int,org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].<init>(org.apache.hc.client5.http.impl.classic.AbstractBackoff,java.time.Instant,int,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.AbstractBackoff"
    - "java.time.Instant"
    - "int"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].lambda$backOff$0(java.time.Instant,int,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.AbstractBackoff$lambda_backOff_0__34:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].lambda$backOff$0(java.time.Instant,int,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:57,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:64,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:64,1"
      Dst: "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].write(org.apache.hc.core5.http2.frame.RawFrame,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.frame.RawFrame"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 0
    ICount: 104
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:71,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:72,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:73,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:74,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:75,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:77,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:93,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:99,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:105,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:107,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    - Src: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer:108,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http2.impl.io.FrameOutputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.io.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2TransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.MessageSupport$add__32].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.MessageSupport$add__32"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.MessageSupport$add__32:-1,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].<init>(java.io.OutputStream,org.apache.hc.client5.http.impl.Wire)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.apache.hc.client5.http.impl.Wire"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:41,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.Wire].output(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].write(int)"
    functionUses: 4
    ICount: 19
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:49,1"
      Dst: "[java.io.OutputStream].write(int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:50,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:52,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:52,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:52,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 19
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:60,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[])"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:61,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:63,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:63,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 13
    ICount: 21
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:71,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:72,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:74,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:74,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].flush()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].flush()"
    functionUses: 9
    ICount: 16
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:82,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:84,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:84,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingOutputStream"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.OutputStream].close()"
    functionUses: 13
    ICount: 16
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:92,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:94,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingOutputStream:94,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].output(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1:63,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler$1:68,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:87,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:98,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:107,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(int[])"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:115,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:115,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:134,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:138,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:150,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 169
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:164,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:160,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:87,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].bootstrap$(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].<init>(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:182,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy:183,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:55"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:73,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriterFactory:78,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:53"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.message.LineFormatter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:54,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.ReentrantLock"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:49,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:55,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:55,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].<init>(java.util.concurrent.locks.ReentrantLock,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].flush(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].signalAll()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.Condition].signalAll()"
    functionUses: 2
    ICount: 29
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:67"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:66"
        BranchSideFuncs:
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:70"
        BranchSideFuncs:
        - "propagateEndStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:69"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:70"
        BranchSideFuncs:
        - "propagateEndStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:69"
        BranchSideFuncs:
        - "unlock()"
        - "signalAll()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:59,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:63,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:64,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:64,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:65,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:68,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:70,1"
      Dst: "[java.util.concurrent.locks.Condition].signalAll()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:72,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 2
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:172"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:169,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:80"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:78,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.InterruptedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 45
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:107"
        BranchSideFuncs:
        - "waitFlush()"
        - "write(java.nio.ByteBuffer)"
        - "buffer()"
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:106"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:96"
        BranchSideFuncs:
        - "buffer()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:89"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:89"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:103"
        BranchSideFuncs:
        - "waitFlush()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:84,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:85,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:87,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:88,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:89,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:91,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:91,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:92,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:94,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:95,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:98,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:107,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject].await()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.concurrent.locks.Condition].await()"
    functionUses: 3
    ICount: 27
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:154"
        BranchSideFuncs:
        - "requestOutput()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:157"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "buffer()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:156"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:164"
        BranchSideFuncs:
        - "await()"
        - "currentThread()"
        - "buffer()"
        - "<init>(java.lang.String)"
        - "getMessage()"
        - "interrupt()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:163"
        BranchSideFuncs:
        - "setInputMode()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:150,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:152,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:154,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:155,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:155,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:157,1"
      Dst: "[java.util.concurrent.locks.Condition].await()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:159,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:159,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:160,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:160,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:164,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    JavaMethodInfo:
      exceptions:
      - "java.io.InterruptedIOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].put(byte)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:120"
        BranchSideFuncs:
        - "waitFlush()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:119"
        BranchSideFuncs:
        - "buffer()"
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:113,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:115,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].ensureNotAborted()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:116,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:117,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:117,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:118,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].waitFlush()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:120,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:122,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].writeCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 1
    ICount: 27
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:130"
        BranchSideFuncs:
        - "lock()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:144"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:145"
        BranchSideFuncs:
        - "buffer()"
        - "setOutputMode()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:144"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:140"
        BranchSideFuncs:
        - "requestOutput()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:139"
        BranchSideFuncs:
        - "propagateEndStream()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:131,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:136,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:137,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:137,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:138,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:140,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].propagateEndStream()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:145,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].isEndStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].isEndStream()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].isEndStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].abort()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].abort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].length()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].length()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].capacity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].hasData()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer:41,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractSharedBuffer].hasData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].custom()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:49,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:238,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:242,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].createDefault()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:57,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:57,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 1121
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].create()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].useSystemProperties()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].build()"
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].bootstrap$()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.client5.http.protocol.RequestUpgrade].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - "[org.apache.hc.client5.http.protocol.RequestValidateTrace].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.ConnectExec].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.ProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.LinkedHashMap].keySet()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(boolean)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].bootstrap$()"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1].run()"
    - "[jdk.internal.reflect.ClassDefiner$1].run()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].run()"
    - "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$2].run()"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1].run()"
    - "[jdk.internal.logger.BootstrapLogger$DetectBackend$1].run()"
    - "[jdk.internal.reflect.MethodAccessorGenerator$1].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$1].run()"
    - "[jdk.internal.jimage.BasicImageReader$1].run()"
    - "[java.nio.file.Files$FileTypeDetectors$1].run()"
    - "[jdk.internal.jimage.BasicImageReader$2].run()"
    - "[jdk.internal.misc.InnocuousThread$2].run()"
    - "[jdk.internal.logger.DefaultLoggerFinder$1].run()"
    - "[java.lang.Class$3].run()"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].run()"
    - "[jdk.internal.perf.Perf$GetPerfAction].run()"
    - "[java.nio.file.Files$FileTypeDetectors$2].run()"
    - "[sun.security.action.GetPropertyAction].run()"
    - "[jdk.internal.jimage.NativeImageBuffer$1].run()"
    - "[jdk.internal.loader.BuiltinClassLoader$4].run()"
    - "[java.lang.Class$1].run()"
    - "[jdk.internal.misc.InnocuousThread$1].run()"
    - "[java.lang.Class$2].run()"
    - "[java.lang.System$1].run()"
    - "[java.lang.Thread$1].run()"
    - "[jdk.internal.misc.InnocuousThread$3].run()"
    - "[java.lang.ref.Finalizer$1].run()"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.classic.RedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - "[org.apache.hc.client5.http.impl.classic.BackoffStrategyExec].<init>(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy,org.apache.hc.client5.http.classic.BackoffManager)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement].<init>(org.apache.hc.client5.http.classic.ExecChainHandler,org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].start()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].contextAdaptor()"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.client5.http.impl.classic.ExecChainElement,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 420
    EdgeCount: 254
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:841"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:844"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:843"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:845"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:852"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:851"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:847"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:850"
        BranchSideFuncs:
        - "useSystemProperties()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:849"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:853"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:866"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:865"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:854"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:862"
        BranchSideFuncs:
        - "getProperty(java.lang.String,java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:861"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:856"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:859"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:858"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:867"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:870"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:869"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:871"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:874"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:873"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:875"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:878"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:877"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:879"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:887"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:886"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:880"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:883"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:882"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:888"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:898"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:889"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:892"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:891"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:892"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:892"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:897"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:899"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:900"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:901"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:904"
        BranchSideFuncs:
        - "addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:903"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:906"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:912"
        BranchSideFuncs:
        - "addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:907"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:912"
        BranchSideFuncs:
        - "addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:908"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:911"
        BranchSideFuncs:
        - "addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:910"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:922"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:925"
        BranchSideFuncs:
        - "add(org.apache.hc.core5.http.HttpRequestInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:924"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:925"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:928"
        BranchSideFuncs:
        - "add(org.apache.hc.core5.http.HttpResponseInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:927"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:928"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:929"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:935"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:934"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:930"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:933"
        BranchSideFuncs:
        - "addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:932"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:935"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:941"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
        - "<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
        - "addLast(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:936"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:942"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:941"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
        - "<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
        - "addLast(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:937"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:940"
        BranchSideFuncs:
        - "addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:939"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:953"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:942"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
        - "<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:941"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
        - "<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
        - "addLast(java.lang.Object,java.lang.String)"
        - "<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:961"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:953"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:952"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
        - "<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:965"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:982"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:981"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:966"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:977"
        BranchSideFuncs:
        - "entrySet()"
        - "keySet()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:976"
        BranchSideFuncs:
        - "<init>(boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:969"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:972"
        BranchSideFuncs:
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:971"
        BranchSideFuncs:
        - "<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:982"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:992"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:991"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:984"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:987"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:986"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:993"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1011"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1010"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:995"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:998"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:997"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:998"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1000"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:999"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1000"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1002"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1001"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1002"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1006"
        BranchSideFuncs:
        - "doPrivileged(java.security.PrivilegedAction)"
        - "run()"
        - "bootstrap$()"
        - "<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1005"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1011"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1022"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1021"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1013"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1016"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1015"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1022"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1027"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy,org.apache.hc.client5.http.classic.BackoffManager)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1022"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1027"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy,org.apache.hc.client5.http.classic.BackoffManager)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1026"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1027"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1051"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1050"
        BranchSideFuncs:
        - "customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
        - "getLast()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1028"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1051"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "ordinal()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1050"
        BranchSideFuncs:
        - "customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
        - "getLast()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1055"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1060"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.classic.ExecChainHandler,org.apache.hc.client5.http.impl.classic.ExecChainElement)"
        - "getValue()"
        - "getPrevious()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1059"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1061"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1068"
        BranchSideFuncs:
        - "build()"
        - "register(java.lang.String,java.lang.Object)"
        - "create()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1067"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1069"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1073"
        BranchSideFuncs:
        - "createDefault()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1072"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1074"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1078"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1077"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1079"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1087"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1086"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1080"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1083"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1082"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1087"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1087"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1086"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1088"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1110"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1109"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.client5.http.impl.classic.ExecChainElement,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
        - "contextAdaptor()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1089"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1092"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1091"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1092"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1093"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1092"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1092"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1106"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1093"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1107"
        BranchSideFuncs:
        - "start()"
        - "<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
        - "bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1106"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1109"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.client5.http.impl.classic.ExecChainElement,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
        - "contextAdaptor()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:842,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:846,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:848,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].useSystemProperties()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:850,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:855,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:856,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:859,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:890,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:894,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:893,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:898,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:900,1"
      Dst: "[java.util.AbstractSequentialList].iterator()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:900,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:900,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:902,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:909,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestValidateTrace].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestDefaultHeaders].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestExpectContinue].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestUpgrade].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:913,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:923,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:926,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].add(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:931,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:938,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:942,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:944,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:945,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MainClientExec].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:947,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:945,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:948,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:953,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ConnectExec].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:948,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:961,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:967,1"
      Dst: "[java.util.LinkedHashMap].keySet()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:967,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:968,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:969,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:969,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:970,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:970,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:970,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:972,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:973,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:977,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:987,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestRetryExec].<init>(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:999,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1001,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1003,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1003,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1006,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1016,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1023,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.BackoffStrategyExec].<init>(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy,org.apache.hc.client5.http.classic.BackoffManager)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1029,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1031,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1034,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1037,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1051,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1053,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1056,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1056,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].<init>(org.apache.hc.client5.http.classic.ExecChainHandler,org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1057,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1070,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1075,1"
      Dst: "[org.apache.hc.client5.http.cookie.BasicCookieStore].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1081,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1083,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1090,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1094,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1096,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].bootstrap$(org.apache.hc.client5.http.impl.IdleConnectionEvictor)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1096,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1104,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].start()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1119,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].contextAdaptor()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:1120,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.client5.http.impl.classic.ExecChainElement,org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.core5.http.config.Lookup,org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.cookie.CookieStore,org.apache.hc.client5.http.auth.CredentialsProvider,java.util.function.Function,org.apache.hc.client5.http.config.RequestConfig,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 129
    CyclomaticComplexity: 66
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:121,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:96,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:101,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 346
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.client5.http.ssl.TlsSocketStrategy)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setSocketConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxTotal(int)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultMaxPerRoute(int)"
    functionUses: 1
    ICount: 33
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:323"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:322"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:326"
        BranchSideFuncs:
        - "createSystemDefault()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:325"
        BranchSideFuncs:
        - "createDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:339"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:342"
        BranchSideFuncs:
        - "setMaxTotal(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:345"
        BranchSideFuncs:
        - "setDefaultMaxPerRoute(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:324,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:326,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:331,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.client5.http.ssl.TlsSocketStrategy)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:331,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:336,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setSocketConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:337,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:338,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:340,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxTotal(int)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:343,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].createConnectionOperator(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.client5.http.ssl.TlsSocketStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 316
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.io.HttpClientConnectionOperator"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.client5.http.ssl.TlsSocketStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:313,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:314,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:315,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:315,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 253
    functionDepth: 5
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionOperator"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 1
    ICount: 43
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:214"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "ordinal()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:250"
        BranchSideFuncs:
        - "<init>(boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:215,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:216,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:217,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:219,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:234,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:248,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:251,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 4
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    - "int"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1:224,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 4
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.pool.ConnPoolListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2:238,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.ConnPoolListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxTotal(int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:557,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 569
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setDefaultMaxPerRoute(int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:567,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ConnectionReuseStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestClientConnControl"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.client5.http.ConnectionKeepAliveStrategy,org.apache.hc.client5.http.UserTokenHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.client5.http.ConnectionKeepAliveStrategy"
    - "org.apache.hc.client5.http.UserTokenHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].<init>()"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:91,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:96,1"
      Dst: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProtocolExec].<init>(org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.SchemePortResolver,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProtocolExec"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 1
    ICount: 28
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:94"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:93"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:98"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:97"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.SchemePortResolver)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:95,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:97,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:99,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 115
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List"
    - "org.apache.hc.core5.http.config.Lookup"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.entity.BrotliDecompressingEntity].isAvailable()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.MessageSupport].headerOfTokens(java.lang.String,java.util.List)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].getInstance()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].getInstance()"
    - "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].getInstance()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:97"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:96"
        BranchSideFuncs:
        - "headerOfTokens(java.lang.String,java.util.List)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:101"
        BranchSideFuncs:
        - "create()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:109"
        BranchSideFuncs:
        - "register(java.lang.String,java.lang.Object)"
        - "getInstance()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:108"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:89,1"
      Dst: "[org.apache.hc.client5.http.entity.BrotliDecompressingEntity].isAvailable()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:90,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:97,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].headerOfTokens(java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:102,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:103,1"
      Dst: "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:103,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:105,1"
      Dst: "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:107,1"
      Dst: "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:109,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.entity.BrotliDecompressingEntity].isAvailable()"
    functionSourceFile: "org.apache.hc.client5.http.entity.BrotliDecompressingEntity"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.BrotliDecompressingEntity:50,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].getInstance()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].getInstance()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].getInstance()"
    functionSourceFile: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:117,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RedirectExec].<init>(org.apache.hc.client5.http.routing.HttpRoutePlanner,org.apache.hc.client5.http.protocol.RedirectStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RedirectExec"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    - "org.apache.hc.client5.http.protocol.RedirectStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:86,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:87,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.BackoffStrategyExec].<init>(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy,org.apache.hc.client5.http.classic.BackoffManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.classic.ConnectionBackoffStrategy"
    - "org.apache.hc.client5.http.classic.BackoffManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].<init>(org.apache.hc.client5.http.classic.ExecChainHandler,org.apache.hc.client5.http.impl.classic.ExecChainElement)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    - "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].contextAdaptor()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionDepth: 2
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].bootstrap$()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:834,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].bootstrap$()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.Function"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].createSystem()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].useSystemProperties()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:65,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:65,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].useSystemProperties()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:65,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].createMinimal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:73,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:73,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:124,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:125,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:125,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:126,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:126,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:123,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:95,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:99,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:100,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:100,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:100,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:104,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:104,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:104,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:117,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClients].createMinimal(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClients"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClients:81,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].<init>(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].isEndpointAcquired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:90,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:92,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:93,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:94,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:96,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:96,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:96,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:121,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:122,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.String"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:130"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:126,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:127,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:128,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:128,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].releaseEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 139
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:138"
        BranchSideFuncs:
        - "closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:138"
        BranchSideFuncs:
        - "closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:134,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:136,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].discardEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:146"
        BranchSideFuncs:
        - "closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:144,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].validateConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 4
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:154"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:153"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:150"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:150"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:158"
        BranchSideFuncs:
        - "closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:151,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:152,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:154,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:156,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].closeEndpoint(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].isEndpointConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 3
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:162"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:162"
        BranchSideFuncs:
        - "isOpen()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:163,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:164,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].ensureValid()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:173"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:169,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:171,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 193
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 25
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:185"
        BranchSideFuncs:
        - "nonCancellable()"
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:184"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "isDebugEnabled()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:192"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:191"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,org.apache.hc.core5.concurrent.FutureCallback)"
        - "cancellable(java.util.concurrent.Future)"
        - "getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:180,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:181,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:182,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:183,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:186,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:188,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:189,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:190,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:190,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:192,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:192,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:192,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:193,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].disconnectEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:225"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:221,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:223,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:229,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:234,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].getEndpointInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:246"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:246"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getTlsDetails()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:245"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:241"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getTlsDetails()"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:239,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:240,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:242,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:243,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:243,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.client5.http.EndpointInfo"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.EndpointInfo:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 297
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 2
    ICount: 32
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:265"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:264"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.concurrent.ComplexCancellable)"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:260"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:259"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:253,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:254,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:256,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:257,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:258,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:258,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:260,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:261,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:261,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:266,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:268,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:269,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:269,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ExecutableCommand].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 7
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:59,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ExecutableCommand].<init>()"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,org.apache.hc.client5.http.HttpRoute,org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.concurrent.ComplexCancellable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    - "java.lang.String"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.concurrent.ComplexCancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:269,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:301,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].markConnectionNonReusable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].fork()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecRuntime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.http.nio.HandlerFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:328,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.impl.async.InternalH2ConnPool,org.apache.hc.core5.http.nio.HandlerFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].lambda$execute$0(org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].lambda$execute$0(org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].run()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].execute()"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorWorker:44,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].execute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorWorker].getThrowable()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorWorker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].eofDetected(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1"
    linkageType: ""
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1:373,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].streamClosed(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 381
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1:379,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$100(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].streamAbort(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 387
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1:385,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].access$200(org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestProducer].<init>(org.apache.hc.client5.http.async.methods.SimpleHttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:54,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestProducer].create(org.apache.hc.client5.http.async.methods.SimpleHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBody()"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].isText()"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestProducer].<init>(org.apache.hc.client5.http.async.methods.SimpleHttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:59,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBody()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:62,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].isText()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:63,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyText()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:63,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getContentType()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:63,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:65,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].getBodyBytes()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:65,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestProducer:70,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestProducer].<init>(org.apache.hc.client5.http.async.methods.SimpleHttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:69,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:76,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:83,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse:org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.LineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 2
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:88,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:88,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseStatusLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:89,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:89,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:89,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseFactory].newHttpResponse(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:90,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser:90,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:89,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:100,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:101,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:102,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].backOff(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 136
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].shouldSkip(org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteBackoffs()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getConnPerRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].getBackedOffPoolSize(int)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:116"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "isDebugEnabled()"
        - "bootstrap$()"
        - "getBackedOffPoolSize(int)"
        - "compute(java.lang.Object,java.util.function.BiFunction)"
        - "setMaxPerRoute(java.lang.Object,int)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getLastRouteBackoffs()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:114"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:135"
        BranchSideFuncs:
        - "getConnPerRoute()"
        - "getMaxPerRoute(java.lang.Object)"
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:108,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:110,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].shouldSkip(org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:111,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:112,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:117,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:117,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:125,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteBackoffs()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:125,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:127,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getConnPerRoute()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:127,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:128,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].getBackedOffPoolSize(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:128,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:130,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:133,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:133,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].shouldSkip(org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteProbes()"
    - "[java.util.Properties].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.LinkedHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteBackoffs()"
    - "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - "[java.time.Duration].compareTo(java.time.Duration)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getCoolDown()"
    - "[org.apache.hc.core5.util.TimeValue].toDuration()"
    functionUses: 2
    ICount: 29
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:187"
        BranchSideFuncs:
        - "toDuration()"
        - "getCoolDown()"
        - "between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
        - "compareTo(java.time.Duration)"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:186"
        BranchSideFuncs:
        - "getLastRouteProbes()"
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "getLastRouteBackoffs()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:186"
        BranchSideFuncs:
        - "getLastRouteProbes()"
        - "getOrDefault(java.lang.Object,java.lang.Object)"
        - "getLastRouteBackoffs()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:187,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteProbes()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:187,1"
      Dst: "[java.util.Map].getOrDefault(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:188,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteBackoffs()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190,1"
      Dst: "[java.time.Duration].between(java.time.temporal.Temporal,java.time.temporal.Temporal)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getCoolDown()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toDuration()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:190,1"
      Dst: "[java.time.Duration].compareTo(java.time.Duration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.TimeValue].toDuration()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionDepth: 1
    returnType: "java.time.Duration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].of(long,java.time.temporal.TemporalUnit)"
    - "[org.apache.hc.core5.util.TimeValue].toChronoUnit(java.util.concurrent.TimeUnit)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:404"
        BranchSideFuncs:
        - "of(long,java.time.temporal.TemporalUnit)"
        - "toChronoUnit(java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:405,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toChronoUnit(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:405,1"
      Dst: "[java.time.Duration].of(long,java.time.temporal.TemporalUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].toChronoUnit(java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 236
    functionDepth: 0
    returnType: "java.time.temporal.ChronoUnit"
    argCount: 1
    argTypes:
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.Enum].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:219,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.TimeValue:219,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.util.TimeValue:235,1"
      Dst: "[java.lang.Enum].toString()"
    - Src: "org.apache.hc.core5.util.TimeValue:235,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].getBackedOffPoolSize(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].probe(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].now()"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].shouldSkip(org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].bootstrap$()"
    - "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteProbes()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getConnPerRoute()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getCap()"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:153"
        BranchSideFuncs:
        - "getLastRouteProbes()"
        - "getCap()"
        - "isDebugEnabled()"
        - "bootstrap$()"
        - "get()"
        - "compute(java.lang.Object,java.util.function.BiFunction)"
        - "setMaxPerRoute(java.lang.Object,int)"
        - "put(java.lang.Object,java.lang.Object)"
        - "max(int,int)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:151"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:172"
        BranchSideFuncs:
        - "getConnPerRoute()"
        - "getMaxPerRoute(java.lang.Object)"
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:145,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:147,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].shouldSkip(org.apache.hc.client5.http.HttpRoute,java.time.Instant)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:148,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:149,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:154,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].bootstrap$()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:154,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].compute(java.lang.Object,java.util.function.BiFunction)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:162,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getLastRouteProbes()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:162,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:164,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getConnPerRoute()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:164,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:165,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getCap()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:165,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:165,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:167,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:170,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:170,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.function.BiFunction"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].setBackoffFactor(double)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$probe$1(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:157"
        BranchSideFuncs:
        - "decrementAndGet()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:155,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$backOff$0(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:121"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:120"
        BranchSideFuncs:
        - "incrementAndGet()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager:121,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.RegistryBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.RegistryBuilder"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.Hashtable:java.util.Properties:java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.RegistryBuilder:86,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].INIT_BITSET(int[])"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.BitSet"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].<init>()"
    - "[java.util.BitSet].set(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:104,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer:106,1"
      Dst: "[java.util.BitSet].set(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].delimiters(java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$get__17].bootstrap$(java.util.BitSet)"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:142,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:142,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__17].bootstrap$(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$get__17].bootstrap$(java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$get__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$get__17].<init>(java.util.BitSet)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$get__17:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__17].<init>(java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$get__17].<init>(java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$get__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$get__17:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].delimiters(char[])"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].bootstrap$(char[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:149,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].bootstrap$(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].bootstrap$(char[])"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].<init>(char[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].<init>(char[])"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].delimiters(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].bootstrap$(char)"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:163,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].bootstrap$(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].delimiters(char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].bootstrap$(char,char)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:170,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].bootstrap$(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].delimiters(char,char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].bootstrap$(char,char,char)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:177,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].bootstrap$(char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].bootstrap$(char,char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Tokenizer$Delimiter"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].<init>(char,char,char)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].<init>(char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].<init>(char,char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$get__130].bootstrap$(java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:204,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:204,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__130].bootstrap$(java.util.BitSet)"
    - Src: "org.apache.hc.core5.util.Tokenizer:204,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$get__131].bootstrap$(java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:244,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:244,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__131].bootstrap$(java.util.BitSet)"
    - Src: "org.apache.hc.core5.util.Tokenizer:244,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$get__132].bootstrap$(java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:291,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:291,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__132].bootstrap$(java.util.BitSet)"
    - Src: "org.apache.hc.core5.util.Tokenizer:291,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$get__133].bootstrap$(java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:352,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:352,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__133].bootstrap$(java.util.BitSet)"
    - Src: "org.apache.hc.core5.util.Tokenizer:352,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.Tokenizer$get__134].bootstrap$(java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:391"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer:391,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Tokenizer:391,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$get__134].bootstrap$(java.util.BitSet)"
    - Src: "org.apache.hc.core5.util.Tokenizer:391,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$3(char,char,char,char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "char"
    - "char"
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:176"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$0(char[],char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "char[]"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Tokenizer:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Tokenizer:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Tokenizer:149"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$002(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$002(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].access$002(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.MessageState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:100,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:105,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1:85,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.EmptyInputStream:41,1"
      Dst: "[java.io.InputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 33
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].mark(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].markSupported()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.EmptyInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.EmptyInputStream:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].reset()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.EmptyInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.EmptyInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].getReason(int,java.util.Locale)"
    functionSourceFile: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    functionUses: 1
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog:75,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog].setReason(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.EnglishReasonPhraseCatalog"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 63
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].getData()"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.BasicPingHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].wrap(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:54,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].consumeResponse(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.BasicPingHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:65"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "execute(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:61,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:61,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:66,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:66,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.BasicPingHandler"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:71,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.nio.support.BasicPingHandler"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.support.BasicPingHandler:76,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:193,1"
      Dst: "[java.io.OutputStream].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].flush()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseDate].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseDate].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseDate].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseDate].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseDate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseDate].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseDate"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseDate:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:90"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:89"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseDate:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:92"
        BranchSideFuncs:
        - "getCurrentDate()"
        - "setHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseDate:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:88,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:89,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:90,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].getCurrentDate()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseDate:90,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$200(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:125,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$200(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$200(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitInformation(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 1
    ICount: 23
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:205"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:208"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:207"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:210"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:209"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:203,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:204,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:206,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:208,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:210,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$300(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:131,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$300(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$300(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 201
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 74
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:197"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:172"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:171"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:169"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:168"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:177"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:176"
        BranchSideFuncs:
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:177"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:176"
        BranchSideFuncs:
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:-1"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:-1"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:186"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:187"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:186"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:193"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:192"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:162,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:164,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:166,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:167,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:172,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:174,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:174,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:174,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:177,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:178,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:181,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:181,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:183,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:187,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:190,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:195,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$400(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:137,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$400(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$400(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitPromise()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitPromise()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].commitPromise()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:214,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:142,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation:517,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation:517,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation:517,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$MessageDelineation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:62,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].<init>(int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Base64:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.utils.Base64:73,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].decodeBase64(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.Base64].decode(byte[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:83,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].decode(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64$Decoder].decode(byte[])"
    - "[java.util.Base64].getMimeDecoder()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Base64:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:125"
        BranchSideFuncs:
        - "decode(byte[])"
        - "getMimeDecoder()"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:126,1"
      Dst: "[java.util.Base64].getMimeDecoder()"
    - Src: "org.apache.hc.client5.http.utils.Base64:126,1"
      Dst: "[java.util.Base64$Decoder].decode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].decodeBase64(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.Base64].decode(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:93,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].decode(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getMimeDecoder()"
    - "[java.util.Base64$Decoder].decode(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Base64:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:149,1"
      Dst: "[java.util.Base64].getMimeDecoder()"
    - Src: "org.apache.hc.client5.http.utils.Base64:149,1"
      Dst: "[java.util.Base64$Decoder].decode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].encodeBase64(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.Base64].encode(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:101,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].encode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].encode(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64$Encoder].encode(byte[])"
    - "[java.util.Base64].getEncoder()"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Base64:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:161"
        BranchSideFuncs:
        - "getEncoder()"
        - "encode(byte[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:162,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.hc.client5.http.utils.Base64:162,1"
      Dst: "[java.util.Base64$Encoder].encode(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Base64].encodeBase64String(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Base64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Base64].getEncoder()"
    - "[java.util.Base64$Encoder].encodeToString(byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Base64:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.Base64:112"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Base64:113,1"
      Dst: "[java.util.Base64].getEncoder()"
    - Src: "org.apache.hc.client5.http.utils.Base64:113,1"
      Dst: "[java.util.Base64$Encoder].encodeToString(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].bootstrap$(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.security.PrivilegedAction"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].<init>(java.lang.ClassLoader)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6:-1,1"
      Dst: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].<init>(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].<init>(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].run()"
    functionSourceFile: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6:-1,1"
      Dst: "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].lambda$getServiceLoader$0(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:144,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].checkContentLength(org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:65,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.util.Args:65,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(long,long,long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:131,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.Args:132,1"
      Dst: "[org.apache.hc.core5.util.Args].isEmpty(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.Args:133,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentExceptionNotEmpty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].positive(long,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Args:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Args:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Args:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:221,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.util.Args:221,1"
      Dst: "[org.apache.hc.core5.util.Args].illegalArgumentException(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].positive(org.apache.hc.core5.util.TimeValue,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.Args].positive(long,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:227,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.core5.util.Args:227,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Args].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Args"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Args:235,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LazyLaxLineParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLaxLineParser"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLaxLineParser:49,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.LazyLaxLineParser].parseHeader(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.message.LazyLaxLineParser"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.LazyLaxLineParser:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.LazyLaxLineParser:57,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2PseudoRequestHeaders].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.H2PseudoRequestHeaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2PseudoRequestHeaders:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setProtocol(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setProvider(java.security.Provider)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setProvider(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Security].getProvider(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:143,1"
      Dst: "[java.security.Security].getProvider(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setTrustStoreProvider(java.security.Provider)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setTrustStoreProvider(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].requireNonNullProvider(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:168,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].requireNonNullProvider(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].requireNonNullProvider(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.Provider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Security].getProvider(java.lang.String)"
    - "[java.security.NoSuchProviderException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:662"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:665"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:664"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:661,1"
      Dst: "[java.security.Security].getProvider(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:663,1"
      Dst: "[java.security.NoSuchProviderException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setKeyStoreProvider(java.security.Provider)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.security.Provider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setKeyStoreProvider(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].requireNonNullProvider(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:193,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].requireNonNullProvider(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchProviderException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setKeyStoreType(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setKeyManagerFactoryAlgorithm(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setTrustManagerFactoryAlgorithm(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].setSecureRandom(java.security.SecureRandom)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String,java.security.Provider)"
    - "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].<init>(javax.net.ssl.X509TrustManager,org.apache.hc.core5.ssl.TrustStrategy)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:275"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:274"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:275,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getDefaultAlgorithm()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:278,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:277,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getInstance(java.lang.String,java.security.Provider)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:280,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].init(java.security.KeyStore)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:281,1"
      Dst: "[javax.net.ssl.TrustManagerFactory].getTrustManagers()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:287,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].<init>(javax.net.ssl.X509TrustManager,org.apache.hc.core5.ssl.TrustStrategy)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:291,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].<init>(javax.net.ssl.X509TrustManager,org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.X509TrustManager"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:542,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:306,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[],org.apache.hc.core5.ssl.TrustStrategy,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:320,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[],org.apache.hc.core5.ssl.TrustStrategy,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[],org.apache.hc.core5.ssl.TrustStrategy,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "char[]"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.nio.file.Path,char[],java.nio.file.OpenOption[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:336,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:337,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.nio.file.Path,char[],java.nio.file.OpenOption[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:337,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.nio.file.Path,char[],java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "char[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.KeyStore].getInstance(java.lang.String)"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:505"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:505"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:503"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:506"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:502,1"
      Dst: "[java.security.KeyStore].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:503,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:504,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:505,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:506,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyStoreException"
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:342,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "char[]"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[],org.apache.hc.core5.ssl.TrustStrategy,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:349,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:350,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:350,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.nio.file.Path,char[],org.apache.hc.core5.ssl.TrustStrategy,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:356,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:361,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.io.File,char[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.net.URL,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "org.apache.hc.core5.ssl.TrustStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.net.URL,char[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:368,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:369,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.net.URL,char[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:369,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.security.KeyStore,org.apache.hc.core5.ssl.TrustStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.net.URL,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.KeyStore"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.KeyStore].getInstance(java.lang.String)"
    - "[java.net.URL].openStream()"
    - "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:514"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:512"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:514"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:511,1"
      Dst: "[java.security.KeyStore].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:512,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:513,1"
      Dst: "[java.security.KeyStore].load(java.io.InputStream,char[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:514,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:515,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyStoreException"
      - "java.io.IOException"
      - "java.security.NoSuchAlgorithmException"
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.net.URL,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.net.URL"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.net.URL,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:375,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadTrustMaterial(java.net.URL,char[],org.apache.hc.core5.ssl.TrustStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String)"
    - "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String,java.security.Provider)"
    - "[javax.net.ssl.KeyManagerFactory].init(java.security.KeyStore,char[])"
    - "[javax.net.ssl.KeyManagerFactory].getKeyManagers()"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].<init>(javax.net.ssl.X509ExtendedKeyManager,org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    - "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:384"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:387"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:386"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:394"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:401"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:394"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:385,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getDefaultAlgorithm()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:388,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:387,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getInstance(java.lang.String,java.security.Provider)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:390,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].init(java.security.KeyStore,char[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:391,1"
      Dst: "[javax.net.ssl.KeyManagerFactory].getKeyManagers()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:397,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder$KeyManagerDelegate].<init>(javax.net.ssl.X509ExtendedKeyManager,org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:401,1"
      Dst: "[java.util.Collections].addAll(java.util.Collection,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "char[]"
    - "char[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:420,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy,java.nio.file.OpenOption[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 5
    argTypes:
    - "java.nio.file.Path"
    - "char[]"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.nio.file.Path,char[],java.nio.file.OpenOption[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:438,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:439,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.nio.file.Path,char[],java.nio.file.OpenOption[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:439,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 2
    argTypes:
    - "java.security.KeyStore"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:445,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.io.File,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.io.File"
    - "char[]"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].toPath()"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy,java.nio.file.OpenOption[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:453,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:454,1"
      Dst: "[java.io.File].toPath()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:454,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.nio.file.Path,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.io.File,char[],char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.io.File,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:461,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.io.File,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.net.URL,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 4
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "char[]"
    - "org.apache.hc.core5.ssl.PrivateKeyStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.net.URL,char[])"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:469,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:470,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyStore(java.net.URL,char[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:470,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.security.KeyStore,char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.net.URL,char[],char[])"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.ssl.SSLContextBuilder"
    argCount: 3
    argTypes:
    - "java.net.URL"
    - "char[]"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.net.URL,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:477,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].loadKeyMaterial(java.net.URL,char[],char[],org.apache.hc.core5.ssl.PrivateKeyStrategy)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyStoreException"
      - "java.security.UnrecoverableKeyException"
      - "java.security.cert.CertificateException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].initSSLContext(javax.net.ssl.SSLContext,java.util.Collection<KeyManager>,java.util.Collection<TrustManager>,java.security.SecureRandom)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.util.Collection<KeyManager>"
    - "java.util.Collection<TrustManager>"
    - "java.security.SecureRandom"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    - "[java.util.Collection].toArray(java.lang.Object[])"
    - "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:490"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:489"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:490"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:489,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:489,1"
      Dst: "[java.util.Collection].toArray(java.lang.Object[])"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:488,1"
      Dst: "[javax.net.ssl.SSLContext].init(javax.net.ssl.KeyManager[],javax.net.ssl.TrustManager[],java.security.SecureRandom)"
    JavaMethodInfo:
      exceptions:
      - "java.security.KeyManagementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String,java.security.Provider)"
    - "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - "[org.apache.hc.core5.ssl.SSLContextBuilder].initSSLContext(javax.net.ssl.SSLContext,java.util.Collection,java.util.Collection,java.security.SecureRandom)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder:528"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:529,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String,java.security.Provider)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:531,1"
      Dst: "[javax.net.ssl.SSLContext].getInstance(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:533,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContextBuilder].initSSLContext(javax.net.ssl.SSLContext,java.util.Collection,java.util.Collection,java.security.SecureRandom)"
    JavaMethodInfo:
      exceptions:
      - "java.security.NoSuchAlgorithmException"
      - "java.security.KeyManagementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:670,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:670,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder:670,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:75,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:81,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:85,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:94,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:94,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:103,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:103,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].initialize(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].verify(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:117,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].initialize(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:118,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].verify(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:113,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:135,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:136,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy:137,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.time.format.DateTimeFormatter[])"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec:46,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.time.format.DateTimeFormatter[])"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec:46,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec:55,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:46"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:49"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:48"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:43,1"
      Dst: "[java.util.concurrent.CopyOnWriteArrayList].<init>()"
    - Src: "org.slf4j.helpers.BasicMarker:47,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].getName()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].add(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:57"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:62"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:61"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:62"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:65"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:64"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:65"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:58,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:62,1"
      Dst: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:65,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    - Src: "org.slf4j.helpers.BasicMarker:69,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:91"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:95"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:94"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:95"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:99"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:98"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:99"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:100"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:106"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:105"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:101"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:104"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:92,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:95,1"
      Dst: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:99,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:100,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:101,1"
      Dst: "[org.slf4j.Marker].contains(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.Marker].getName()"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:136"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:138"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:137"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:138"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:140"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:139"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:140"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:143"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:142"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:144,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:144,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:74"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:73"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:74,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarker].hasChildren()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:79,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].iterator()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:83,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].remove(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:87,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].contains(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].contains(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:113"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:117"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:116"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:117"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:121"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:120"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:121"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:122"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:128"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:127"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarker:123"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:126"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:114,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:117,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarker:121,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:123,1"
      Dst: "[org.slf4j.Marker].contains(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarker].hashCode()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:148,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarker].toString()"
    functionSourceFile: "org.slf4j.helpers.BasicMarker"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - "[org.slf4j.helpers.BasicMarker].getName()"
    - "[org.slf4j.helpers.BasicMarker].iterator()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.slf4j.Marker].getName()"
    functionUses: 1
    ICount: 24
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarker:152"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:155"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:154"
        BranchSideFuncs:
        - "append(char)"
        - "iterator()"
        - "<init>(java.lang.String)"
    - Branch String: "org.slf4j.helpers.BasicMarker:159"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:166"
        BranchSideFuncs:
        - "hasNext()"
        - "getName()"
        - "next()"
      - BranchSide: "org.slf4j.helpers.BasicMarker:165"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.slf4j.helpers.BasicMarker:162"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarker:159"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarker:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarker:152,1"
      Dst: "[org.slf4j.helpers.BasicMarker].hasReferences()"
    - Src: "org.slf4j.helpers.BasicMarker:153,1"
      Dst: "[org.slf4j.helpers.BasicMarker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:155,1"
      Dst: "[org.slf4j.helpers.BasicMarker].iterator()"
    - Src: "org.slf4j.helpers.BasicMarker:157,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.BasicMarker:158,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarker:159,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.helpers.BasicMarker:160,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.helpers.BasicMarker:161,1"
      Dst: "[org.slf4j.Marker].getName()"
    - Src: "org.slf4j.helpers.BasicMarker:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].connectSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionDepth: 1
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:142,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:143,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:144,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:145,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].<init>(org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:145,1"
      Dst: "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 203
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.function.Callback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 32
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:200"
        BranchSideFuncs:
        - "isNonNegative(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:199"
        BranchSideFuncs:
        - "valueOf(boolean)"
        - "execute(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:198"
        BranchSideFuncs:
        - "getLastWriteTime()"
        - "getLastReadTime()"
        - "toMilliseconds()"
        - "min(long,long)"
        - "currentTimeMillis()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:198"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
        - "bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "<init>(org.apache.hc.core5.function.Callback)"
        - "getSocketTimeout()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:184,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:186,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:187,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:187,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:187,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:188,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMilliseconds()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:189,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:190,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:191,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].bootstrap$(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:191,1"
      Dst: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:191,1"
      Dst: "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:191,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:198,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:198,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].closeSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 3
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:210"
        BranchSideFuncs:
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:209"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:208,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:210,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].connectSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "java.util.concurrent.Future"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].connectSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool:122,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].connectSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:69,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 101
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.client5.http.HttpRoute:org.apache.hc.core5.http.protocol.HttpCoreContext].getTargetHost()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getAuthPrincipal(org.apache.hc.client5.http.auth.AuthExchange)"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    - "[javax.net.ssl.SSLSession].getLocalPrincipal()"
    functionUses: 3
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:74"
        BranchSideFuncs:
        - "getScheme()"
        - "getAuthority()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:85"
        BranchSideFuncs:
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:85"
        BranchSideFuncs:
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:96"
        BranchSideFuncs:
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:95"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:96"
        BranchSideFuncs:
        - "getAuthPrincipal(org.apache.hc.client5.http.auth.AuthExchange)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:95"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:95"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:75,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:77,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:77,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:77,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:77,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:79,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:81,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getAuthPrincipal(org.apache.hc.client5.http.auth.AuthExchange)"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:86,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:96,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:98,1"
      Dst: "[javax.net.ssl.SSLSession].getLocalPrincipal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getAuthPrincipal(org.apache.hc.client5.http.auth.AuthExchange)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "java.security.Principal"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthExchange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme:org.apache.hc.client5.http.impl.auth.BearerScheme:org.apache.hc.client5.http.impl.auth.DigestScheme:org.apache.hc.client5.http.impl.auth.GGSSchemeBase:org.apache.hc.client5.http.impl.auth.KerberosScheme:org.apache.hc.client5.http.impl.auth.NTLMScheme:org.apache.hc.client5.http.impl.auth.SPNegoScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getPrincipal()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getPrincipal()"
    functionUses: 2
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:108"
        BranchSideFuncs:
        - "getPrincipal()"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:108"
        BranchSideFuncs:
        - "getPrincipal()"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:104,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getAuthScheme()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:105,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.DefaultUserTokenHandler:106,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getPrincipal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ClassicRequestCopier].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ClassicRequestCopier].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:55"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:54"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:55,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:56,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:56,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:57,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:57,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:58,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:58,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:59,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:59,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:60,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:60,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:62,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:62,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:81,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ClassicRequestCopier].copy(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.HttpMessage"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ClassicRequestCopier].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ClassicRequestCopier:42,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ClassicRequestCopier].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPatch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPatch:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPatch:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPatch].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.StringBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.StringBody:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.StringBody:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.StringBody:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:56,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:58,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:59,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.StringBody].getReader()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.StringBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.StringBody:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.StringBody:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:63,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].getContentType()"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:63,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:64,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:66,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.StringBody].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.StringBody"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[])"
    functionUses: 1
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.StringBody:72,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.StringBody].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.StringBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.StringBody].getFilename()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.StringBody"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].lambda$getTrailers$0(java.io.InputStream)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].lambda$getTrailers$0(java.io.InputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:89,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:126,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:126,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,java.nio.charset.Charset,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.Charset"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:144,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:144,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:182,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[java.io.ObjectOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    functionUses: 6
    ICount: 7
    EdgeCount: 31
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:187,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:188,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.StringEntity:189,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.StringEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.StringEntity"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:123,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setStripPort(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setStripPort(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:134"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setUseCanonicalHostname(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setUseCanonicalHostname(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:144"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setRequestDelegCreds(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig].<init>(org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig$Builder:155,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig].<init>(org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].<init>(org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    - "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:71,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry:165,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry:158,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket,java.lang.String,org.slf4j.Logger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    - "java.lang.String"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.Wire].<init>(org.slf4j.Logger,java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:51,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:52,1"
      Dst: "[org.apache.hc.client5.http.impl.Wire].<init>(org.slf4j.Logger,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].getInputStream(java.net.Socket)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.impl.Wire)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:57,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:57,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LoggingInputStream].<init>(java.io.InputStream,org.apache.hc.client5.http.impl.Wire)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].getOutputStream(java.net.Socket)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.io.OutputStream"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].<init>(java.io.OutputStream,org.apache.hc.client5.http.impl.Wire)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.LoggingSocketHolder:62,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].<init>(java.io.OutputStream,org.apache.hc.client5.http.impl.Wire)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:sun.nio.fs.UnixException].getMessage()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 43
    ICount: 12
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:52,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:54,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:54,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 7
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:64"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:62,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 6
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:71"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback:69,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:58,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:73,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].getParts()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].formatMultipartHeader(org.apache.hc.client5.http.entity.mime.MultipartPart,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MultipartPart"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(java.lang.CharSequence,java.nio.charset.Charset,java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(org.apache.hc.core5.util.ByteArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getValue()"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(java.lang.CharSequence,java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MimeField].getParameters()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 63
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:114"
        BranchSideFuncs:
        - "hasNext()"
        - "getHeader()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:111"
        BranchSideFuncs:
        - "writeBytes(java.lang.CharSequence,java.nio.charset.Charset,java.io.OutputStream)"
        - "getParameters()"
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:110"
        BranchSideFuncs:
        - "writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:109"
        BranchSideFuncs:
        - "getValue()"
        - "get(int)"
        - "getName()"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:108"
        BranchSideFuncs:
        - "writeBytes(org.apache.hc.core5.util.ByteArrayBuffer,java.io.OutputStream)"
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:98"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:104"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:99"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "encode(java.lang.CharSequence)"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:98"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:83,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:83,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:83,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:84,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:84,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:85,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(java.lang.CharSequence,java.nio.charset.Charset,java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:86,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(org.apache.hc.core5.util.ByteArrayBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:87,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getValue()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:87,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeBytes(java.lang.CharSequence,java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:88,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].getParameters()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:89,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:90,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:91,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:92,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:100,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:100,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:100,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:101,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:102,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart:111,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:54,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:54,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:324,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:324,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:335,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:172,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:173,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:173,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:174,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:65,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:65,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].delete(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:75,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:75,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].delete(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:85,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].delete(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:96,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:347,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].get(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:106,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:106,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].get(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:116,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:127,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].head(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:137,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:137,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].head(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:147,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].head(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:158,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].options(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:168,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:168,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].options(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:178,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].options(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:189,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].patch(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:199,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:199,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].patch(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:209,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].patch(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:220,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].post(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:230,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:230,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].post(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:240,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].post(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:251,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].put(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:261,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:261,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].put(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:271,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].put(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:282,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].trace(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:292,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:292,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].trace(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:302,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].trace(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.BasicHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.message.BasicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.BasicHttpRequests:313,1"
      Dst: "[org.apache.hc.client5.http.async.methods.BasicHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory:72,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.KerberosSchemeFactory:79,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.KerberosScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].access$000(org.apache.hc.core5.http2.nio.pool.H2ConnPool)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:132"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:131"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:131"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:131"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:114,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].access$000(org.apache.hc.core5.http2.nio.pool.H2ConnPool)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:115,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:115,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:117,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:117,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:130,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:132,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].<init>(org.apache.hc.core5.http2.nio.pool.H2ConnPool$1,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1:122,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1:110,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.ChallengeType"
    - "java.lang.String"
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:62,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:62,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].<init>(org.apache.hc.client5.http.auth.ChallengeType,java.lang.String,java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].getChallengeType()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.ChallengeType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].getValue()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthChallenge].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthChallenge"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthChallenge:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:87"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.AuthChallenge:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:90"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthChallenge:89"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.auth.AuthChallenge:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:199,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 246
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    - "[org.apache.hc.core5.reactor.EndpointParameters].<init>(org.apache.hc.core5.http.HttpHost,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].requestSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:208"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:207"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:208"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:207"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:211"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:210"
        BranchSideFuncs:
        - "requestSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
        - "setDependency(java.util.concurrent.Future)"
        - "<init>(org.apache.hc.core5.http.HttpHost,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:203,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:204,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:205,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:206,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:208,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:209,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:211,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].<init>(org.apache.hc.core5.http.HttpHost,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:211,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:211,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].requestSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:243,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:483,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:484,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].<init>(org.apache.hc.core5.http.HttpHost,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:57,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:58,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:59,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1,org.apache.hc.core5.pool.PoolEntry,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    - "org.apache.hc.core5.pool.PoolEntry"
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:215,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].requestSession(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "java.util.concurrent.Future"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:104,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:106,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:106,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:249,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:254,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1:199,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionDepth: 14
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:51"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:50"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:53"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:49,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:49,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:50,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:51,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].<init>(org.apache.hc.core5.reactor.IOSession,org.slf4j.Logger,org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 467
    functionDepth: 13
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[org.slf4j.helpers.Util].getCallingClass()"
    - "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.MarkerIgnoringBase].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.NamedLoggerBase].getName()"
    - "[org.slf4j.event.EventRecordingLogger].getName()"
    - "[org.slf4j.helpers.NOPLogger].getName()"
    - "[org.slf4j.helpers.AbstractLogger].getName()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.slf4j.Logger].getName()"
    functionUses: 54
    ICount: 18
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:458"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs:
        - "getCallingClass()"
        - "nonMatchingClasses(java.lang.Class,java.lang.Class)"
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:460"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs:
        - "getName()"
        - "format(java.lang.String,java.lang.Object[])"
        - "warn(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:460"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:466"
        BranchSideFuncs:
        - "getName()"
        - "format(java.lang.String,java.lang.Object[])"
        - "warn(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:457,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:457,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:459,1"
      Dst: "[org.slf4j.helpers.Util].getCallingClass()"
    - Src: "org.slf4j.LoggerFactory:460,1"
      Dst: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[org.slf4j.Logger].getName()"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:461,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionDepth: 12
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    functionUses: 14
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:431,1"
      Dst: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:432,1"
      Dst: "[org.slf4j.ILoggerFactory].getLogger(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getILoggerFactory()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionDepth: 11
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NOP_FallbackServiceProvider].getLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getLoggerFactory()"
    - "[org.slf4j.LoggerFactory].getProvider()"
    - "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory()"
    functionUses: 1
    ICount: 3
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:482,1"
      Dst: "[org.slf4j.LoggerFactory].getProvider()"
    - Src: "org.slf4j.LoggerFactory:482,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getLoggerFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getProvider()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 513
    functionDepth: 10
    returnType: "org.slf4j.spi.SLF4JServiceProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].performInitialization()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:492"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:500"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:499"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:494"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:498"
        BranchSideFuncs:
        - "performInitialization()"
      - BranchSide: "org.slf4j.LoggerFactory:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:496,1"
      Dst: "[org.slf4j.LoggerFactory].performInitialization()"
    - Src: "org.slf4j.LoggerFactory:506,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].performInitialization()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].bind()"
    - "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:187"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:190"
        BranchSideFuncs:
        - "versionSanityCheck()"
      - BranchSide: "org.slf4j.LoggerFactory:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:186,1"
      Dst: "[org.slf4j.LoggerFactory].bind()"
    - Src: "org.slf4j.LoggerFactory:188,1"
      Dst: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].bind()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 217
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].findServiceProviders()"
    - "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.slf4j.helpers.SubstituteServiceProvider].initialize()"
    - "[org.slf4j.helpers.NOP_FallbackServiceProvider].initialize()"
    - "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    - "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.spi.SLF4JServiceProvider].initialize()"
    functionUses: 1
    ICount: 27
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:196"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:203"
        BranchSideFuncs:
        - "initialize()"
        - "get(int)"
        - "reportActualBinding(java.util.List)"
      - BranchSide: "org.slf4j.LoggerFactory:202"
        BranchSideFuncs:
        - "reportIgnoredStaticLoggerBinders(java.util.Set)"
        - "warn(java.lang.String)"
        - "findPossibleStaticLoggerBinderPathSet()"
    - Branch String: "org.slf4j.LoggerFactory:196"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:203"
        BranchSideFuncs:
        - "initialize()"
        - "get(int)"
        - "reportActualBinding(java.util.List)"
      - BranchSide: "org.slf4j.LoggerFactory:202"
        BranchSideFuncs:
        - "reportIgnoredStaticLoggerBinders(java.util.Set)"
        - "warn(java.lang.String)"
        - "findPossibleStaticLoggerBinderPathSet()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:194,1"
      Dst: "[org.slf4j.LoggerFactory].findServiceProviders()"
    - Src: "org.slf4j.LoggerFactory:195,1"
      Dst: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:196,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:197,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.slf4j.LoggerFactory:199,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].initialize()"
    - Src: "org.slf4j.LoggerFactory:201,1"
      Dst: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:204,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:208,1"
      Dst: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    - Src: "org.slf4j.LoggerFactory:209,1"
      Dst: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    - Src: "org.slf4j.LoggerFactory:211,1"
      Dst: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    - Src: "org.slf4j.LoggerFactory:213,1"
      Dst: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    - Src: "org.slf4j.LoggerFactory:214,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findServiceProviders()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 136
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    - "[java.util.ServiceLoader].iterator()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:123"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:129"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.slf4j.LoggerFactory:128"
        BranchSideFuncs:
        - "iterator()"
        - "getServiceLoader(java.lang.ClassLoader)"
    - Branch String: "org.slf4j.LoggerFactory:132"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:135"
        BranchSideFuncs:
        - "safelyInstantiate(java.util.List,java.util.Iterator)"
      - BranchSide: "org.slf4j.LoggerFactory:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:116,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.slf4j.LoggerFactory:120,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:122,1"
      Dst: "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:124,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:129,1"
      Dst: "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:131,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "org.slf4j.LoggerFactory:132,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:133,1"
      Dst: "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].loadExplicitlySpecified(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionDepth: 2
    returnType: "org.slf4j.spi.SLF4JServiceProvider"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].getConstructor(java.lang.Class[])"
    - "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:220"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:221"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:220"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:220"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:223"
        BranchSideFuncs:
        - "info(java.lang.String)"
        - "getConstructor(java.lang.Class[])"
        - "newInstance(java.lang.Object[])"
        - "loadClass(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:219,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:220,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:224,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:225,1"
      Dst: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:226,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:227,1"
      Dst: "[java.lang.Class].getConstructor(java.lang.Class[])"
    - Src: "org.slf4j.LoggerFactory:228,1"
      Dst: "[java.lang.reflect.Constructor].newInstance(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:232,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].getServiceLoader(java.lang.ClassLoader)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 148
    functionDepth: 2
    returnType: "java.util.ServiceLoader"
    argCount: 1
    argTypes:
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getSecurityManager()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].bootstrap$(java.lang.ClassLoader)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$1].run()"
    - "[jdk.internal.reflect.ClassDefiner$1].run()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].run()"
    - "[jdk.internal.reflect.ReflectionFactory$GetReflectionFactoryAction].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$2].run()"
    - "[jdk.internal.logger.SimpleConsoleLogger$CallerFinder$1].run()"
    - "[jdk.internal.logger.BootstrapLogger$DetectBackend$1].run()"
    - "[jdk.internal.reflect.MethodAccessorGenerator$1].run()"
    - "[jdk.internal.loader.BootLoader$PackageHelper$1].run()"
    - "[jdk.internal.jimage.BasicImageReader$1].run()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].run()"
    - "[java.nio.file.Files$FileTypeDetectors$1].run()"
    - "[jdk.internal.jimage.BasicImageReader$2].run()"
    - "[jdk.internal.misc.InnocuousThread$2].run()"
    - "[jdk.internal.logger.DefaultLoggerFinder$1].run()"
    - "[java.lang.Class$3].run()"
    - "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].run()"
    - "[jdk.internal.perf.Perf$GetPerfAction].run()"
    - "[java.nio.file.Files$FileTypeDetectors$2].run()"
    - "[sun.security.action.GetPropertyAction].run()"
    - "[jdk.internal.jimage.NativeImageBuffer$1].run()"
    - "[jdk.internal.loader.BuiltinClassLoader$4].run()"
    - "[java.lang.Class$1].run()"
    - "[jdk.internal.misc.InnocuousThread$1].run()"
    - "[java.lang.Class$2].run()"
    - "[java.lang.System$1].run()"
    - "[java.lang.Thread$1].run()"
    - "[jdk.internal.misc.InnocuousThread$3].run()"
    - "[java.lang.ref.Finalizer$1].run()"
    functionUses: 1
    ICount: 9
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:141"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:144"
        BranchSideFuncs:
        - "load(java.lang.Class,java.lang.ClassLoader)"
      - BranchSide: "org.slf4j.LoggerFactory:143"
        BranchSideFuncs:
        - "doPrivileged(java.security.PrivilegedAction)"
        - "run()"
        - "bootstrap$(java.lang.ClassLoader)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:140,1"
      Dst: "[java.lang.System].getSecurityManager()"
    - Src: "org.slf4j.LoggerFactory:142,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:144,1"
      Dst: "[org.slf4j.LoggerFactory$lambda_getServiceLoader_0__6].bootstrap$(java.lang.ClassLoader)"
    - Src: "org.slf4j.LoggerFactory:145,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].safelyInstantiate(java.util.List,java.util.Iterator)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:153,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:155,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reportMultipleBindingAmbiguity(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 407
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:399"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:406"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:405"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:401"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:404"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:403"
        BranchSideFuncs:
        - "warn(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:399,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:400,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:401,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:402,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 2
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:390"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:389"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:390,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].reportActualBinding(java.util.List)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 421
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 29
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:410"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:414"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:413"
        BranchSideFuncs:
        - "isAmbiguousProviderList(java.util.List)"
    - Branch String: "org.slf4j.LoggerFactory:414"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:417"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "info(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:416"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
        - "debug(java.lang.String)"
        - "get(int)"
        - "getClass()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:410,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:411,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:414,1"
      Dst: "[org.slf4j.LoggerFactory].isAmbiguousProviderList(java.util.List)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:415,1"
      Dst: "[org.slf4j.helpers.Reporter].info(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.LoggerFactory:418,1"
      Dst: "[org.slf4j.helpers.Reporter].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].findPossibleStaticLoggerBinderPathSet()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - "[jdk.internal.loader.Loader].getResources(java.lang.String)"
    - "[java.lang.ClassLoader].getResources(java.lang.String)"
    - "[jdk.internal.loader.URLClassPath$2].hasMoreElements()"
    - "[jdk.internal.loader.URLClassPath$1].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].hasMoreElements()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].hasMoreElements()"
    - "[java.util.StringTokenizer].hasMoreElements()"
    - "[jdk.internal.loader.Loader$3].nextElement()"
    - "[jdk.internal.loader.URLClassPath$2].nextElement()"
    - "[jdk.internal.loader.BuiltinClassLoader$1].nextElement()"
    - "[jdk.internal.loader.URLClassPath$1].nextElement()"
    - "[java.util.StringTokenizer].nextElement()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:266"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:269"
        BranchSideFuncs:
        - "getSystemResources(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:268"
        BranchSideFuncs:
        - "getResources(java.lang.String)"
    - Branch String: "org.slf4j.LoggerFactory:271"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:277"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextElement()"
      - BranchSide: "org.slf4j.LoggerFactory:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:262,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.slf4j.LoggerFactory:264,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.slf4j.LoggerFactory:267,1"
      Dst: "[java.lang.ClassLoader].getSystemResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:269,1"
      Dst: "[java.lang.ClassLoader].getResources(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:271,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.slf4j.LoggerFactory:272,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.slf4j.LoggerFactory:273,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:276,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].reportIgnoredStaticLoggerBinders(java.util.Set)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:242"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:245"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:244"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.slf4j.LoggerFactory:247"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:250"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:249"
        BranchSideFuncs:
        - "warn(java.lang.String)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:242,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "org.slf4j.LoggerFactory:245,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:247,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.slf4j.LoggerFactory:248,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].postBindCleanUp()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 287
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - "[org.slf4j.LoggerFactory].replayEvents()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:282,1"
      Dst: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    - Src: "org.slf4j.LoggerFactory:283,1"
      Dst: "[org.slf4j.LoggerFactory].replayEvents()"
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:285,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].fixSubstituteLoggers()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 298
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:291"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:295"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "setDelegate(org.slf4j.Logger)"
        - "getLoggers()"
        - "next()"
        - "getSubstituteLoggerFactory()"
        - "getLogger(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:290,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:290,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:291,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:292,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:292,1"
      Dst: "[org.slf4j.LoggerFactory].getLogger(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "org.slf4j.helpers.SubstituteLoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].postInitialization()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggers()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].values()"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:65,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].setDelegate(org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 461
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replayEvents()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - "[java.util.ArrayList].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].clear()"
    functionUses: 1
    ICount: 24
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:312"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:314"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:313"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.slf4j.LoggerFactory:314"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:319"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
        - "next()"
      - BranchSide: "org.slf4j.LoggerFactory:318"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.slf4j.LoggerFactory:316"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:318"
        BranchSideFuncs:
        - "emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
      - BranchSide: "org.slf4j.LoggerFactory:317"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:305,1"
      Dst: "[org.slf4j.helpers.SubstituteServiceProvider].getSubstituteLoggerFactory()"
    - Src: "org.slf4j.LoggerFactory:305,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    - Src: "org.slf4j.LoggerFactory:306,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].size()"
    - Src: "org.slf4j.LoggerFactory:309,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.slf4j.LoggerFactory:311,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].drainTo(java.util.Collection,int)"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.slf4j.LoggerFactory:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.slf4j.LoggerFactory:315,1"
      Dst: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:317,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    - Src: "org.slf4j.LoggerFactory:319,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getEventQueue()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.util.concurrent.LinkedBlockingQueue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].replaySingleEvent(org.slf4j.event.SubstituteLoggingEvent)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    - "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:334"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:336"
        BranchSideFuncs:
        - "getName()"
        - "isDelegateNull()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:339"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:343"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:342"
        BranchSideFuncs:
        - "isDelegateNOP()"
    - Branch String: "org.slf4j.LoggerFactory:343"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:344"
        BranchSideFuncs:
        - "isDelegateEventAware()"
    - Branch String: "org.slf4j.LoggerFactory:345"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:350"
        BranchSideFuncs:
        - "getLevel()"
        - "isEnabledForLevel(org.slf4j.event.Level)"
      - BranchSide: "org.slf4j.LoggerFactory:349"
        BranchSideFuncs:
        - "warn(java.lang.String)"
    - Branch String: "org.slf4j.LoggerFactory:346"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:352"
        BranchSideFuncs:
        - "log(org.slf4j.event.LoggingEvent)"
      - BranchSide: "org.slf4j.LoggerFactory:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:337,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:338,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    - Src: "org.slf4j.LoggerFactory:339,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    - Src: "org.slf4j.LoggerFactory:340,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:343,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:345,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:346,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLevel()"
    - Src: "org.slf4j.LoggerFactory:346,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.LoggerFactory:347,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    - Src: "org.slf4j.LoggerFactory:350,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNull()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:487"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:486"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 462
    functionLinenumberEnd: 473
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    functionUses: 3
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:463"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:467"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:466"
        BranchSideFuncs:
        - "getMethod(java.lang.String,java.lang.Class[])"
        - "getClass()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:464,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.slf4j.helpers.SubstituteLogger:467,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:467,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isEnabledForLevel(org.slf4j.event.Level)"
    - "[org.slf4j.Logger].isEnabledForLevel(org.slf4j.event.Level)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:83,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:83,1"
      Dst: "[org.slf4j.Logger].isEnabledForLevel(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 436
    functionLinenumberEnd: 444
    functionDepth: 3
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionUses: 18
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:437"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:440"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:439"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:440"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:443"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:442"
        BranchSideFuncs:
        - "getEventRecordingLogger()"
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:443,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].getEventRecordingLogger()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionDepth: 2
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:448"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:451"
        BranchSideFuncs:
        - "<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:450"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:449,1"
      Dst: "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecordingLogger].<init>(org.slf4j.helpers.SubstituteLogger,java.util.Queue)"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.helpers.SubstituteLogger"
    - "java.util.Queue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.LegacyAbstractLogger].<init>()"
    - "[org.slf4j.helpers.SubstituteLogger].getName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventRecordingLogger:30,1"
      Dst: "[org.slf4j.helpers.LegacyAbstractLogger].<init>()"
    - Src: "org.slf4j.event.EventRecordingLogger:32,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].log(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 475
    functionLinenumberEnd: 485
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:476"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:483"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:476,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.helpers.SubstituteLogger:478,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.LoggerFactory].emitReplayOrSubstituionWarning(org.slf4j.event.SubstituteLoggingEvent,int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 332
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.SubstituteLoggingEvent"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:324"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:326"
        BranchSideFuncs:
        - "emitReplayWarning(int)"
      - BranchSide: "org.slf4j.LoggerFactory:325"
        BranchSideFuncs:
        - "isDelegateNOP()"
        - "getLogger()"
    - Branch String: "org.slf4j.LoggerFactory:326"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:328"
        BranchSideFuncs:
        - "emitSubstitutionWarning()"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].getLogger()"
    - Src: "org.slf4j.LoggerFactory:324,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateEventAware()"
    - Src: "org.slf4j.LoggerFactory:325,1"
      Dst: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    - Src: "org.slf4j.LoggerFactory:326,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].isDelegateNOP()"
    - Src: "org.slf4j.LoggerFactory:329,1"
      Dst: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.LoggerFactory].emitReplayWarning(int)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:363,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].emitSubstitutionWarning()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 361
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:355,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].clear()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.concurrent.LinkedBlockingQueue].clear()"
    - "[java.util.Map].clear()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:77,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:78,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].failedBinding(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:301,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].versionSanityCheck()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 388
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteServiceProvider].getRequestedApiVersion()"
    - "[org.slf4j.helpers.NOP_FallbackServiceProvider].getRequestedApiVersion()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.util.Vector].toString()"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 30
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:373"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:378"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.slf4j.LoggerFactory:377"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.LoggerFactory:374"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:370"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.LoggerFactory:369"
        BranchSideFuncs:
        - "getRequestedApiVersion()"
    - Branch String: "org.slf4j.LoggerFactory:378"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:386"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "warn(java.lang.String)"
        - "asList(java.lang.Object[])"
      - BranchSide: "org.slf4j.LoggerFactory:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:370,1"
      Dst: "[org.slf4j.spi.SLF4JServiceProvider].getRequestedApiVersion()"
    - Src: "org.slf4j.LoggerFactory:374,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.LoggerFactory:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.LoggerFactory:379,1"
      Dst: "[org.slf4j.helpers.Reporter].warn(java.lang.String)"
    - Src: "org.slf4j.LoggerFactory:385,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.LoggerFactory].nonMatchingClasses(java.lang.Class,java.lang.Class)"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: 469
    functionLinenumberEnd: 471
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.slf4j.LoggerFactory:470"
      Branch Sides:
      - BranchSide: "org.slf4j.LoggerFactory:469"
        BranchSideFuncs:
        - "isAssignableFrom(java.lang.Class)"
    Callsites:
    - Src: "org.slf4j.LoggerFactory:470,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 15
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator:35,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State:54,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State:54,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State:54,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractMessageParser$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:52"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.message.LineFormatter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:53,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:66,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:83,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter:org.apache.hc.core5.http.message.BasicHttpResponse].getLineFormatter()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:88,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageWriter].getLineFormatter()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:90,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:91,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:92,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:92,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:89,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter:45,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback<Void>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback<Void>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:61,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:73"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:71,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:80"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:78,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.NoopEntityConsumer"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:76,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:80,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$CompatibilityLevel,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.cookie.CookieSpec"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    - "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.time.format.DateTimeFormatter[])"
    - "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].decorate(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 1
    ICount: 81
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:131"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:128"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:127"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:86,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:89,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:93,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.PublicSuffixDomainFilter].decorate(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:93,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.time.format.DateTimeFormatter[])"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:93,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265StrictSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:101,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory$1].<init>(org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory)"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:110,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory:128,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.time.format.DateTimeFormatter[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.time.format.DateTimeFormatter[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:56,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec:55,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:60"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:61,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:73,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:80,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:87,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:94,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:96,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:96,1"
      Dst: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.LineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 12
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:102,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].getLineParser()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:102,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:103,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:103,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:103,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:104,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser:104,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:82,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getText()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setText(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:116,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getBinary()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setBinary(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:144,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getStream()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setStream(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:172,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getParameters()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setParameters(java.util.List<NameValuePair>)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.util.List<NameValuePair>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:200,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.client5.http.entity.EntityBuilder].setParameters(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:217,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:217,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].setParameters(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getSerializable()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Serializable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setSerializable(java.io.Serializable)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.io.Serializable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:243,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getFile()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setFile(java.io.File)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:271,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].clearContent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setContentType(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].setContentEncoding(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].isChunked()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].chunked()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].isGzipCompressed()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].gzipCompressed()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.EntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].getContentOrDefault(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:353"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.EntityBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.entity.EntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.EntityBuilder].getContentOrDefault(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:367"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:366"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:369"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:370"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:373"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:372"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:376"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:375"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:376"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:378"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.EntityBuilder:383"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.EntityBuilder:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:365,1"
      Dst: "[org.apache.hc.client5.http.entity.EntityBuilder].getContentOrDefault(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:365,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:368,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:371,1"
      Dst: "[org.apache.hc.core5.http.io.entity.InputStreamEntity].<init>(java.io.InputStream,long,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:375,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:375,1"
      Dst: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:377,1"
      Dst: "[org.apache.hc.core5.http.io.entity.SerializableEntity].<init>(java.io.Serializable,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:379,1"
      Dst: "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:381,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.EntityBuilder:384,1"
      Dst: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:59"
        BranchSideFuncs:
        - "getCharset()"
        - "<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
        - "format(java.lang.Iterable,java.nio.charset.Charset)"
        - "withCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:58"
        BranchSideFuncs:
        - "getCharset()"
    - Branch String: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:57"
        BranchSideFuncs:
        - "getCharset()"
        - "<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
        - "format(java.lang.Iterable,java.nio.charset.Charset)"
        - "withCharset(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:56"
        BranchSideFuncs:
        - "getCharset()"
        - "<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
        - "format(java.lang.Iterable,java.nio.charset.Charset)"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:59,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:57,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:60,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:57,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:67,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:49,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 175
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 3
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:80"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:80"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:81"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:80"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:168"
        BranchSideFuncs:
        - "getId()"
        - "<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:167"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
        - "<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:77,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:81,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:82,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:82,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter:166,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:89,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FramePrinter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FramePrinter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$300()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestConnControl"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.protocol.RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:71"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:68,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestConnControl:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.RequestConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestConnControl"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConnControl:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConnControl:81"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:72,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:73,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:76,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConnControl:80,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.TruncatedChunkException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.TruncatedChunkException:45,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.TruncatedChunkException:45,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.TruncatedChunkException"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.TruncatedChunkException:57,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http2.hpack.StaticTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].<init>(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:44,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:50,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int,org.apache.hc.core5.http2.hpack.StaticTable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:54,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getMaxSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].setMaxSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].evict()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:63,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].evict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].evict()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].removeLast()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 21
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:121"
        BranchSideFuncs:
        - "removeLast()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:117"
        BranchSideFuncs:
        - "getTotalSize()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:116"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:117"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:116"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:113,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].removeLast()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:115,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:117,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].removeLast()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:98"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getCurrentSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].staticLength()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:71,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].dynamicLength()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:75,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].size()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:110"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getDynamicEntry(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:79,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].get(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:79"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].length()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].size()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:83,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:83,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getHeader(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].length()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].get(int)"
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].get(int)"
    functionUses: 2
    ICount: 32
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:87"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:86"
        BranchSideFuncs:
        - "check(boolean,java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:88"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:87"
        BranchSideFuncs:
        - "valueOf(int)"
        - "check(boolean,java.lang.String,java.lang.Object)"
        - "check(boolean,java.lang.String,java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:91"
        BranchSideFuncs:
        - "get(int)"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:87,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:88,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:88,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:89,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:90,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:91,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].get(int)"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:92,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].clear()"
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].evict()"
    functionUses: 1
    ICount: 14
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:101"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:100"
        BranchSideFuncs:
        - "addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
        - "evict()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:96,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:98,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:101,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:103,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].evict()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].clear()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].clear()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.InboundDynamicTable:108,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].clear()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].addFirst(org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.hpack.HPackHeader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoBuffer].expand()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:73"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoBuffer:71,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoBuffer].expand()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].expand()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:49"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoBuffer:53,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:71,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:71,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpOptions].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpOptions"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpOptions].getAllowedMethods(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpOptions"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Set<String>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpOptions:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpOptions:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpOptions:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:88,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:89,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:90,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:91,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:92,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpOptions:92,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecChain"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].<init>(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$completed$0(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$completed$0(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].lambda$completed$0(org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 13
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:153,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77:-1,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionStart(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77:-1,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionStart(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionStart(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.IOSessionListener].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:186,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:188,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2].run()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ProxySelector].getDefault()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$getDefault__2:-1,1"
      Dst: "[java.net.ProxySelector].getDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].getConfig()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].setConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_execute_3__137].bootstrap$(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:126,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:127,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexCancellable].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:129,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].isRunning()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:130,1"
      Dst: "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:132,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:133,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_execute_3__137].bootstrap$(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:133,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:255,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:266,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:92,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:92,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].lambda$execute$3(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.ComplexCancellable"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_execute_2__138].bootstrap$(java.util.concurrent.Future)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:136,1"
      Dst: "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:139,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:141,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:144,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:145,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:145,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:145,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:147,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:147,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:147,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].getSession(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:252,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$lambda_execute_2__138].bootstrap$(java.util.concurrent.Future)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:252,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexCancellable].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.ComplexCancellable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.ComplexCancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:148,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].lambda$execute$2(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:252,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].lambda$new$1(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetSocketAddress"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].lambda$new$0(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:114,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient:114,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.NullBackoffStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.NullBackoffStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.NullBackoffStrategy:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.NullBackoffStrategy].shouldBackoff(java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.NullBackoffStrategy"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.NullBackoffStrategy].shouldBackoff(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.NullBackoffStrategy"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,boolean,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer"
    - "int"
    - "boolean"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 3
    ICount: 17
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1370,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1373,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getId()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getOutputWindow()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1381
    functionLinenumberEnd: 1383
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getInputWindow()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].submit(java.util.List,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1390
    functionLinenumberEnd: 1408
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.List].isEmpty()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 5
    ICount: 39
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1394"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1393"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1393"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1396"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1395"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1399"
        BranchSideFuncs:
        - "access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "getLock()"
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1398"
        BranchSideFuncs:
        - "access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1401"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1405"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1404"
        BranchSideFuncs:
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "getLock()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1391,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1391,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1391,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1393,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1394,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1405,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1400,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].push(java.util.List,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].acceptPushRequest()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.config.H2Config].getInitialWindowSize()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$600(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,boolean,int,int)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$700(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$800(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean,org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$900(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].releaseResources()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1000(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,int,java.util.List)"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1411,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].acceptPushRequest()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1412,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1416,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1416,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].getInitialWindowSize()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1417,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$600(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1417,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,boolean,int,int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1418,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1419,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1419,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1420,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1420,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1422,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$700(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1422,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$800(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1422,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1423,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean,org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1424,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$900(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1424,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1424,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1426,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1426,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1426,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1429,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].releaseResources()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1435,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1432,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1000(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,int,java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean,org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1566
    functionLinenumberEnd: 1568
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    - "boolean"
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1567,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl,org.apache.hc.core5.http2.impl.nio.H2StreamHandler,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1575
    functionLinenumberEnd: 1581
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1576,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1698
    functionLinenumberEnd: 1701
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1699,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1440
    functionLinenumberEnd: 1447
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1100(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,int)"
    functionUses: 16
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1444"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1443"
        BranchSideFuncs:
        - "access$1100(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1444,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1100(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1444,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1449
    functionLinenumberEnd: 1459
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 14
    ICount: 28
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1452"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1455"
        BranchSideFuncs:
        - "access$1300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,java.nio.ByteBuffer)"
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1454"
        BranchSideFuncs:
        - "access$1300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1450,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1450,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1450,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1457,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1455,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.concurrent.atomic.AtomicInteger,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1462
    functionLinenumberEnd: 1479
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].createData(int,java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.http2.frame.FrameFactory].createData(int,java.nio.ByteBuffer,boolean)"
    functionUses: 9
    ICount: 39
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1465"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1468"
        BranchSideFuncs:
        - "isEmpty()"
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "createData(int,java.nio.ByteBuffer,boolean)"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1467"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1469"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1472"
        BranchSideFuncs:
        - "access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1471"
        BranchSideFuncs:
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "createData(int,java.nio.ByteBuffer,boolean)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1469"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1472"
        BranchSideFuncs:
        - "access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1471"
        BranchSideFuncs:
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "createData(int,java.nio.ByteBuffer,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1463,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1463,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1463,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1476,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1469,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1470,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$300(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,int,java.util.List,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1472,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1472,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFactory].createData(int,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1473,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1481
    functionLinenumberEnd: 1484
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    functionUses: 18
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1482,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1486
    functionLinenumberEnd: 1489
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1600(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1487,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1600(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1490
    functionLinenumberEnd: 1492
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setRemoteEndStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1494
    functionLinenumberEnd: 1497
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalClosed()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1498
    functionLinenumberEnd: 1500
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setLocalEndStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1502
    functionLinenumberEnd: 1505
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalReset()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1507"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1506"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isResetDeadline()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1512"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1510"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1512"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1510"
        BranchSideFuncs:
        - "currentTimeMillis()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1512,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1515
    functionLinenumberEnd: 1532
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.frame.FrameFactory].createResetStream(int,int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 2
    ICount: 41
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1518"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1521"
        BranchSideFuncs:
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "currentTimeMillis()"
        - "createResetStream(int,int)"
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1520"
        BranchSideFuncs:
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1523"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1519"
        BranchSideFuncs:
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "createResetStream(int,int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1518"
        BranchSideFuncs:
        - "access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
        - "currentTimeMillis()"
        - "createResetStream(int,int)"
        - "unlock()"
        - "access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
        - "getLock()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1516,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$200(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1516,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1516,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1530,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1522,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1524,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1400(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1524,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFactory].createResetStream(int,int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1525,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1500(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(org.apache.hc.core5.http2.H2Error)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1534
    functionLinenumberEnd: 1536
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.H2Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2Error].getCode()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1535"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1534"
        BranchSideFuncs:
        - "localReset(int)"
        - "getCode()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1535,1"
      Dst: "[org.apache.hc.core5.http2.H2Error].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1535,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1540
    functionLinenumberEnd: 1544
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(org.apache.hc.core5.http2.H2Error)"
    functionUses: 10
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1541,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(org.apache.hc.core5.http2.H2Error)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1547
    functionLinenumberEnd: 1555
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1700(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 2
    ICount: 22
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1548,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1548,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1549,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].access$1700(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1549,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1552,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1557
    functionLinenumberEnd: 1563
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1559,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1560,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1562,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl"
    linkageType: ""
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl:1358,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:100,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].isDone()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:114,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].get()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:119,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 7
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.pool.StrictConnPool$1].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:124,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionRequest"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 18
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:129,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:129,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.reactor.IOSessionRequest:129,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:62,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.Credentials"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].matchCredentials(java.util.Map,org.apache.hc.client5.http.auth.AuthScope)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:67,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].matchCredentials(java.util.Map,org.apache.hc.client5.http.auth.AuthScope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].clear()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:72,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:77,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider:77,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePathComparator].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePathComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePathComparator].normalizePath(org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePathComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePathComparator:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePathComparator:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:62,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getPath()"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:66,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:67,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:67,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePathComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePathComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.Cookie"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookiePathComparator].normalizePath(org.apache.hc.client5.http.cookie.Cookie)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePathComparator:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePathComparator:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.cookie.CookiePathComparator:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookiePathComparator:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:74,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookiePathComparator].normalizePath(org.apache.hc.client5.http.cookie.Cookie)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:78,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookiePathComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookiePathComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.cookie.CookiePathComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookiePathComparator:51,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookiePathComparator].compare(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.Cookie)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:55,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:70,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].getParts()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].formatMultipartHeader(org.apache.hc.client5.http.entity.mime.MultipartPart,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MultipartPart"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 13
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:88"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:84,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:85,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart:86,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.io.Closer].<init>()"
    functionSourceFile: "org.apache.hc.core5.io.Closer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.Closer:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$CompletedFuture:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].get()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].isCancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$CompletedFuture].isDone()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpHostConnectException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.HttpHostConnectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ConnectException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpHostConnectException:48,1"
      Dst: "[java.net.ConnectException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpHostConnectException].getHost()"
    functionSourceFile: "org.apache.hc.client5.http.HttpHostConnectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.NamedEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:63,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:66,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].setSslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].setTlsVersions(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].setTlsVersions(org.apache.hc.core5.http.ssl.TLS[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ssl.TLS[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:104"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].setCiphers(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].setHostnameVerifier(javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 1
    argTypes:
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].useSystemProperties()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:143,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:146,1"
      Dst: "[javax.net.ssl.SSLSocketFactory].getDefault()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:148,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createDefault()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:155,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemProtocols()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:161,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getSystemCipherSuits()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:167,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.SSLConnectionSocketFactoryBuilder:167,1"
      Dst: "[org.apache.hc.client5.http.ssl.SSLConnectionSocketFactory].<init>(javax.net.ssl.SSLSocketFactory,java.lang.String[],java.lang.String[],javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.entity.BrotliDecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.entity.BrotliDecompressingEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].getInstance()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.BrotliDecompressingEntity:45,1"
      Dst: "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.entity.BrotliDecompressingEntity:45,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:96,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].readChunkHead()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 142
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].length()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    functionUses: 1
    ICount: 78
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:103"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:102"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:117"
        BranchSideFuncs:
        - "getMaxLineLength()"
        - "readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:111"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:130"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:129"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "substringTrimmed(int,int)"
        - "parseLong(java.lang.String,int)"
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:141"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:101,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:103,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:106,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:107,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:108,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:111,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:119,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:121,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:123,1"
      Dst: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:126,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:130,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:132,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:138,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 49
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:143"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:163"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:163"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:157"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:156"
        BranchSideFuncs:
        - "getMaxLineLength()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:160"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:160"
        BranchSideFuncs:
        - "append(char)"
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:145,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:146,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:148,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:150,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:157,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:159,1"
      Dst: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:161,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:162,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:164,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].processFooters()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 183
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clear()"
    - "[java.util.AbstractList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.util.Vector].clear()"
    - "[java.util.LinkedList].clear()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.io.IOException].<init>(java.lang.Throwable)"
    - "[java.util.List].size()"
    - "[java.util.List].clear()"
    - "[java.util.List].get(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:181"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:180"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:181"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.core5.util.CharArrayBuffer)"
        - "get(int)"
        - "size()"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:180"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:170,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:172,1"
      Dst: "[java.util.List].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:175,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:175,1"
      Dst: "[org.apache.hc.core5.http.message.BufferedHeader].<init>(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:175,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:177,1"
      Dst: "[java.io.IOException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 270
    functionDepth: 8
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].fillBufferFromChannel()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].readChunkHead()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader()"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].processFooters()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 122
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:195"
        BranchSideFuncs:
        - "fillBufferFromChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:194"
        BranchSideFuncs:
        - "fillBufferFromChannel()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:201"
        BranchSideFuncs:
        - "fillBufferFromChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:200"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:200"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:217"
        BranchSideFuncs:
        - "readChunkHead()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:216"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:216"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:222"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:232"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:232"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:238"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:244"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:243"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:253"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:252"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:251"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:261"
        BranchSideFuncs:
        - "getMaxHeaderCount()"
        - "size()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:260"
        BranchSideFuncs:
        - "setCompleted()"
        - "processFooters()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:259"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:258"
        BranchSideFuncs:
        - "parseHeader()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:259"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:258"
        BranchSideFuncs:
        - "parseHeader()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:186,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:194,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:195,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].fillBufferFromChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:201,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:205,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].readChunkHead()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:218,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:218,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:225,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:228,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:228,1"
      Dst: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:242,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:244,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:246,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:254,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:255,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:256,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:257,1"
      Dst: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:259,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].parseHeader()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:263,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].processFooters()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.List].isEmpty()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:273"
        BranchSideFuncs:
        - "isEmpty()"
        - "<init>(java.util.Collection)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:274,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:274,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkDecoder"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:279,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:280,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:281,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkDecoder:283,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].<init>(java.lang.String[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:65,1"
      Dst: "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].<init>(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseConformance].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseConformance"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 84
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:83"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:75"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:74"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:78,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConformance:80,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].supplyConsumer(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestConsumer<T>"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].prepare(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:60,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].prepare(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler:68,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ConnectExceptionSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ConnectExceptionSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ConnectExceptionSupport:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:74,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 27
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:87,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:90,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 3
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:98,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:100,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:112"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:118"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:117"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:115"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:108,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:110,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:113,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpResponseException].<init>(int,java.lang.String,byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpResponseException:54,1"
      Dst: "[org.apache.hc.client5.http.HttpResponseException].<init>(int,java.lang.String,byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].<init>(int,java.lang.String,byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpResponseException:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpResponseException:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpResponseException:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpResponseException:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpResponseException:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpResponseException:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpResponseException:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.HttpResponseException:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpResponseException:68,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.HttpResponseException:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.HttpResponseException:70,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.HttpResponseException:71,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.HttpResponseException:73,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.HttpResponseException:67,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.HttpResponseException:67,1"
      Dst: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].getStatusCode()"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].getReasonPhrase()"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].getContentBytes()"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpResponseException].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.HttpResponseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ContentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].capacityIncrement()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].data(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 2
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:64"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:63"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:68"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:61,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:62,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:62,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:62,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:62,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:62,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:64,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:65,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:65,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].generateContent()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:72,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer:77,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder()"
    functionSourceFile: "org.apache.hc.client5.http.impl.CookieSpecSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.config.RegistryBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    - "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:64,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].getDefault()"
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:64,1"
      Dst: "[org.apache.hc.client5.http.impl.CookieSpecSupport].createDefaultBuilder(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.CookieSpecSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.CookieSpecSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.CookieSpecSupport:81,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$LeaseRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest"
    linkageType: ""
    functionLinenumber: 740
    functionLinenumberEnd: 748
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:741,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:742,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:743,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.StrictConnPool$LeaseRequest:747,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:82,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 3
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:87"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
        - "<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1,org.apache.hc.core5.http.EntityDetails)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:86"
        BranchSideFuncs:
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
        - "<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1,org.apache.hc.core5.http.EntityDetails)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:87,1"
      Dst: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:87,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:87,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1:144,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:70,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:71,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:78,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    functionUses: 1
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:85"
        BranchSideFuncs:
        - "assertNotCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:100"
        BranchSideFuncs:
        - "min(int,int)"
        - "writeToBuffer(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:107"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:102"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:101"
        BranchSideFuncs:
        - "flushToChannel()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:107"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:107"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:89"
        BranchSideFuncs:
        - "writeToChannel(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:89"
        BranchSideFuncs:
        - "writeToChannel(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:113"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:86,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:89,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:90,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:91,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:92,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:94,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:102,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:109,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:134"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:130,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:131,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:135,1"
      Dst: "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:137,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.IdentityEncoder"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:146,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:146,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.IdentityEncoder:148,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 708
    functionLinenumberEnd: 714
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:710"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:713"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:712"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:709,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:711,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 716
    functionLinenumberEnd: 723
    functionDepth: 2
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:719"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:720"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:719"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:719"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:722"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:717,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:718,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:719,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:720,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:726,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:732"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:735"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:731,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:733,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:740"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:743"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:742"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:739,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:741,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:749"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:746"
        BranchSideFuncs:
        - "getPoolEntry()"
        - "isOpen()"
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:749"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:746"
        BranchSideFuncs:
        - "getPoolEntry()"
        - "isOpen()"
        - "getConnection()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:747,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:748,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:749,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:754,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:754,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:754,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:770"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:773"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:772"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:767,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:769,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:769,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:770,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:770,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:771,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:771,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:773,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:242,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 784
    functionLinenumberEnd: 792
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:788"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:791"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:790"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:785,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:787,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:787,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:788,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].access$000()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:788,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:789,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:789,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:791,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 798
    functionLinenumberEnd: 807
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSSLSession()"
    functionUses: 1
    ICount: 16
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:800"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:806"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:802"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:806"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:805"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:802"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:806"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:805"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:799,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:801,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:802,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:803,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:803,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSSLSession()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint:803,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 240
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 1
    ICount: 35
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:231"
        BranchSideFuncs:
        - "setExchangeId(java.lang.String)"
        - "getNextExchangeId()"
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:230"
        BranchSideFuncs:
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:223"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:222"
        BranchSideFuncs:
        - "access$000()"
        - "<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:152,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:217,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:217,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:218,1"
      Dst: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:219,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:221,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:221,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:225,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].<init>(org.slf4j.Logger,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:225,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:223,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:152,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:243,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:248,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1:148,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(java.util.List,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixList:63,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixList].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FramePrinter].printFrameInfo(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FramePrinter"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.frame.RawFrame"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - "[org.apache.hc.core5.http2.frame.FrameType].valueOf(int)"
    - "[java.util.Objects].toString(java.lang.Object)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http2.frame.RawFrame].getLength()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 2
    ICount: 115
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:74"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:93"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:92"
        BranchSideFuncs:
        - "getLength()"
        - "toHexString(int)"
        - "toString(int)"
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:44,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:44,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:44,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:45,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:45,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:46,1"
      Dst: "[java.util.Objects].toString(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:47,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:48,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:50,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:54,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:93,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].getLength()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 17
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].valueOf(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameType"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FrameType:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FrameType:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:67"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.FramePrinter].printPayload(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FramePrinter"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.frame.RawFrame"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - "[org.apache.hc.core5.http2.frame.FrameType].valueOf(int)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].getPayloadContent()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.config.H2Param].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[java.lang.Enum].name()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.io.OutputStreamWriter:java.io.PrintStream:java.io.StringWriter:java.io.Writer:java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.hc.core5.http2.H2Error].getByCode(int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].printData(java.nio.ByteBuffer,java.lang.Appendable)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].getShort()"
    - "[java.nio.ByteBuffer].getInt()"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[java.nio.ByteBuffer].get(byte[])"
    functionUses: 2
    ICount: 104
    EdgeCount: 284
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:177"
        BranchSideFuncs:
        - "valueOf(int)"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:153"
        BranchSideFuncs:
        - "getByCode(int)"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:145"
        BranchSideFuncs:
        - "name()"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:144"
        BranchSideFuncs:
        - "toHexString(int)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:170"
        BranchSideFuncs:
        - "toString(int)"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:169"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:98,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:98,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:99,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].getPayloadContent()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:102,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:104,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:105,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:106,1"
      Dst: "[java.nio.ByteBuffer].getShort()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:107,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Param].valueOf(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:108,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:110,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:110,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:112,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:114,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:124,1"
      Dst: "[org.apache.hc.core5.http2.H2Error].getByCode(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:149,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:150,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:168,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].printData(java.nio.ByteBuffer,java.lang.Appendable)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:174,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 16
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].valueOf(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Param"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.config.H2Param:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.config.H2Param:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:63"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.FramePrinter].printData(java.nio.ByteBuffer,java.lang.Appendable)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FramePrinter"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.io.PrintWriter].append(char)"
    - "[java.lang.AbstractStringBuilder].append(char)"
    - "[java.io.PrintStream].append(char)"
    - "[java.nio.CharBuffer].append(char)"
    - "[java.io.StringWriter].append(char)"
    - "[java.lang.StringBuffer].append(char)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.io.Writer].append(char)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.String].length()"
    - "[java.io.OutputStreamWriter].append(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].append(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.io.StringWriter].append(java.lang.CharSequence)"
    - "[java.lang.AbstractStringBuilder].append(java.lang.CharSequence)"
    - "[java.lang.StringBuffer].append(java.lang.CharSequence)"
    - "[java.nio.CharBuffer].append(java.lang.CharSequence)"
    - "[java.io.Writer].append(java.lang.CharSequence)"
    - "[java.io.PrintWriter].append(java.lang.CharSequence)"
    - "[java.io.PrintStream].append(java.lang.CharSequence)"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    functionUses: 2
    ICount: 50
    EdgeCount: 79
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:211"
        BranchSideFuncs:
        - "min(int,int)"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:189"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:190"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:189"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:199"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:209"
        BranchSideFuncs:
        - "append(char)"
        - "toHexString(int)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:208"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http2.frame.FramePrinter:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FramePrinter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:180,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:182,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:183,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:183,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:184,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:189,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:190,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:203,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:204,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http2.frame.FramePrinter:205,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$initialize$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$initialize$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getMaxSize()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:66,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:67,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:69,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getMaxSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.hpack.InboundDynamicTable"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].newDecoder()"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:73"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:74,1"
      Dst: "[java.nio.charset.Charset].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:74,1"
      Dst: "[java.nio.charset.Charset].newDecoder()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:74,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:78,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:78,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(int,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.CharsetDecoder)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:82,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].<init>(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:82,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].<init>(org.apache.hc.core5.http2.hpack.InboundDynamicTable,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].readByte(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:90"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:87,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:88,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:90,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].peekByte(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.ByteBuffer].position(int)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:98"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:95,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:96,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:98,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:99,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:100,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 126
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].readByte(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:125"
        BranchSideFuncs:
        - "readByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:124"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:120"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:121"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:107,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].readByte(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:125,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodePlainString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 139
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:134"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:133"
        BranchSideFuncs:
        - "append(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:129,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:130,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:132,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:134,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:135,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:136,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHuffman(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 151
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].decode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:146"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:145"
        BranchSideFuncs:
        - "decode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:142,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:143,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:144,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:146,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:147,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:147,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:148,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HuffmanDecoder].decode(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 161
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.ByteArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].peekByte(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHuffman(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodePlainString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:158"
        BranchSideFuncs:
        - "decodeHuffman(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:157"
        BranchSideFuncs:
        - "decodePlainString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:154,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].peekByte(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:156,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHuffman(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:158,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodePlainString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].getTmpBufSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].capacity()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:163,1"
      Dst: "[java.nio.Buffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].clearState()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    - "[java.nio.CharBuffer].clear()"
    - "[java.nio.charset.CharsetDecoder].reset()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:173"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:169,1"
      Dst: "[java.nio.CharBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:172,1"
      Dst: "[java.nio.charset.CharsetDecoder].reset()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:174,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].expandCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.CharBuffer].put(java.nio.CharBuffer)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:180,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:181,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:182,1"
      Dst: "[java.nio.CharBuffer].put(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].ensureCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].expandCapacity(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].capacity()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:190"
        BranchSideFuncs:
        - "allocate(int)"
        - "max(int,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:189"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:194"
        BranchSideFuncs:
        - "expandCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:188,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:188,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:190,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:191,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:192,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].expandCapacity(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(java.nio.ByteBuffer,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 227
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].clearState()"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[java.lang.StringBuilder].ensureCapacity(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].ensureCapacity(int)"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].flip()"
    functionUses: 2
    ICount: 49
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:209"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
        - "array()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:206"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:218"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:217"
        BranchSideFuncs:
        - "isError()"
        - "ensureCapacity(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:216"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:223"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:222"
        BranchSideFuncs:
        - "append(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:198,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].clearState()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:199,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(org.apache.hc.core5.util.ByteArrayBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:200,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:205,1"
      Dst: "[java.lang.StringBuilder].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:207,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:207,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:210,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:210,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:211,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:212,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:212,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:213,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:214,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:215,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:219,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:223,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:224,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeLiteralHeader(java.nio.ByteBuffer,org.apache.hc.core5.http2.hpack.HPackRepresentation)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionDepth: 8
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(java.nio.ByteBuffer,java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getHeader(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getNameLen()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    functionUses: 3
    ICount: 41
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:233"
        BranchSideFuncs:
        - "decodeInt(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:241"
        BranchSideFuncs:
        - "getHeader(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:246"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:245"
        BranchSideFuncs:
        - "getNameLen()"
        - "getName()"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:249"
        BranchSideFuncs:
        - "<init>(java.lang.String,int,java.lang.String,int,boolean)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:248"
        BranchSideFuncs:
        - "decodeString(java.nio.ByteBuffer,java.lang.StringBuilder)"
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:256"
        BranchSideFuncs:
        - "add(org.apache.hc.core5.http2.hpack.HPackHeader)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:234,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:238,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:239,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeString(java.nio.ByteBuffer,java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:242,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getHeader(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:244,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:246,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:247,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getNameLen()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:252,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].<init>(java.lang.String,int,java.lang.String,int,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:254,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].add(org.apache.hc.core5.http2.hpack.HPackHeader)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeIndexedHeader(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionDepth: 5
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getHeader(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:266"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:261,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:262,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getHeader(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:264,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHeader(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHPackHeader(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:269"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:270,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHPackHeader(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:271,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:271,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:271,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:271,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHPackHeader(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 299
    functionDepth: 9
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].peekByte(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeIndexedHeader(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeLiteralHeader(java.nio.ByteBuffer,org.apache.hc.core5.http2.hpack.HPackRepresentation)"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].setMaxSize(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 1
    ICount: 58
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:296"
        BranchSideFuncs:
        - "peekByte(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:295"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:280"
        BranchSideFuncs:
        - "decodeIndexedHeader(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:281"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:286"
        BranchSideFuncs:
        - "decodeLiteralHeader(java.nio.ByteBuffer,org.apache.hc.core5.http2.hpack.HPackRepresentation)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:293"
        BranchSideFuncs:
        - "decodeInt(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:292"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
        - "toHexString(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:291"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:290"
        BranchSideFuncs:
        - "setMaxSize(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:276,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:277,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].peekByte(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:279,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeIndexedHeader(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:281,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeLiteralHeader(java.nio.ByteBuffer,org.apache.hc.core5.http2.hpack.HPackRepresentation)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:287,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeInt(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:289,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:289,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:289,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:289,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:289,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:291,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].setMaxSize(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:293,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:298,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:298,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackException"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackException:45,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHeaders(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 321
    functionDepth: 10
    returnType: "java.util.List<Header>"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHPackHeader(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - "[org.apache.hc.core5.http2.hpack.HeaderListConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 32
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:303"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:320"
        BranchSideFuncs:
        - "decodeHPackHeader(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:319"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:312"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:318"
        BranchSideFuncs:
        - "getTotalSize()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:317"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getName()"
        - "isSensitive()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.Object,boolean)"
    - Branch String: "org.apache.hc.core5.http2.hpack.HPackDecoder:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:318"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.hpack.HPackDecoder:317"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "getName()"
        - "isSensitive()"
        - "getValue()"
        - "<init>(java.lang.String,java.lang.Object,boolean)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:306,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:307,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:308,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackDecoder].decodeHPackHeader(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:313,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getTotalSize()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:315,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HeaderListConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:318,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:318,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:318,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackHeader].isSensitive()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:318,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object,boolean)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:318,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.hpack.HPackException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.hpack.HeaderListConstraintException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HeaderListConstraintException"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HeaderListConstraintException:50,1"
      Dst: "[org.apache.hc.core5.http2.hpack.HPackException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].getMaxTableSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].setMaxTableSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getMaxSize()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].setMaxSize(int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:328,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:330,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].getMaxSize()"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:330,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:330,1"
      Dst: "[org.apache.hc.core5.http2.hpack.InboundDynamicTable].setMaxSize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].getMaxListSize()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackDecoder].setMaxListSize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackDecoder"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackDecoder:338,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].<init>(int,org.apache.hc.core5.http.impl.io.HttpService,java.net.InetAddress,org.apache.hc.core5.http.io.SocketConfig,javax.net.ServerSocketFactory,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLContext,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 9
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.impl.io.HttpService"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "javax.net.ServerSocketFactory"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.http.ExceptionListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[javax.net.ServerSocketFactory].getDefault()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[java.util.concurrent.SynchronousQueue].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String)"
    - "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    - "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:101,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:102,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:105,1"
      Dst: "[javax.net.ServerSocketFactory].getDefault()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:107,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.util.concurrent.SynchronousQueue].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:113,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:117,1"
      Dst: "[java.lang.ThreadGroup].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:118,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,java.lang.ThreadGroup,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:118,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].<init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].getInetAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].getInetAddress()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:128,1"
      Dst: "[java.net.ServerSocket].getInetAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].getLocalPort()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.ServerSocket].getLocalPort()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:136,1"
      Dst: "[java.net.ServerSocket].getLocalPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].start()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    - "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - "[java.net.ServerSocket].setReuseAddress(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[java.net.ServerSocket].setReceiveBufferSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - "[javax.net.ssl.SSLServerSocket].getSSLParameters()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[javax.net.ssl.SSLServerSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].<init>(org.apache.hc.core5.http.io.SocketConfig,java.net.ServerSocket,org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener,java.util.concurrent.ExecutorService)"
    - "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:157"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:142,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:144,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:143,1"
      Dst: "[javax.net.ServerSocketFactory].createServerSocket(int,int,java.net.InetAddress)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:145,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:145,1"
      Dst: "[java.net.ServerSocket].setReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:146,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:147,1"
      Dst: "[java.net.ServerSocket].setReceiveBufferSize(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:149,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:150,1"
      Dst: "[org.apache.hc.core5.io.SocketSupport].setOption(java.lang.Object,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:152,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:155,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:160,1"
      Dst: "[javax.net.ssl.SSLServerSocket].getSSLParameters()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:161,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:162,1"
      Dst: "[javax.net.ssl.SSLServerSocket].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:169,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:169,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].<init>(org.apache.hc.core5.http.io.SocketConfig,java.net.ServerSocket,org.apache.hc.core5.http.impl.io.HttpService,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener,java.util.concurrent.ExecutorService)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:173,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].stop()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 192
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ThreadPoolExecutor].shutdownNow()"
    - "[java.util.concurrent.ThreadPoolExecutor].shutdown()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].terminate()"
    - "[org.apache.hc.core5.http.ExceptionListener$2].onError(java.lang.Exception)"
    - "[org.apache.hc.core5.http.ExceptionListener$1].onError(java.lang.Exception)"
    - "[java.lang.ThreadGroup].interrupt()"
    - "[org.apache.hc.core5.http.ExceptionListener].onError(java.lang.Exception)"
    functionUses: 1
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:191"
        BranchSideFuncs:
        - "shutdown()"
        - "shutdownNow()"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:188"
        BranchSideFuncs:
        - "interrupt()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:178,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:179,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdownNow()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:180,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].shutdown()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:184,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].terminate()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:186,1"
      Dst: "[org.apache.hc.core5.http.ExceptionListener].onError(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:189,1"
      Dst: "[java.lang.ThreadGroup].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 196
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].stop()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:194,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].stop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].awaitTermination(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ThreadPoolExecutor].awaitTermination(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:198,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:199,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:199,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:199,1"
      Dst: "[java.util.concurrent.ThreadPoolExecutor].awaitTermination(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:204,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofSeconds(long)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:204,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 230
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].initiateShutdown()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].awaitTermination(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].getConnection()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 23
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:224"
        BranchSideFuncs:
        - "getWorkers()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:229"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getConnection()"
        - "next()"
        - "close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:228"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:217,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].initiateShutdown()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:220,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].awaitTermination(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:222,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:222,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:225,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.WorkerPoolExecutor].getWorkers()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:226,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:226,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:226,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:227,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.Worker].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:227,1"
      Dst: "[org.apache.hc.core5.io.Closer].close(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpServer:233,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http2.impl.nio.H2StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:91,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:95,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:100,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:105,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:106,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:111,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:112,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1:91,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State:69,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State:69,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State:69,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].callSetter(java.lang.Object,java.lang.String,java.lang.Class<?>,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class<?>"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:39,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:40,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:40,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:40,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:40,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:41,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:42,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:48,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.ReflectionUtils].callGetter(java.lang.Object,java.lang.String,java.lang.Object,java.lang.Class<?>,java.lang.Class<T>)"
    functionSourceFile: "org.apache.hc.core5.util.ReflectionUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Class<?>"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].setAccessible(boolean)"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:64"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:60"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.ReflectionUtils:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.ReflectionUtils:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.ReflectionUtils:57,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:60,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:61,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:62,1"
      Dst: "[java.lang.reflect.Method].setAccessible(boolean)"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:63,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.ReflectionUtils:63,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics:44,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics:45,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].getFramesTransferred()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics:50,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.FileBody:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:52"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:52,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:52,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.File].getName()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.FileBody:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:59,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractContentBody].<init>(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:60,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:62,1"
      Dst: "[java.io.File].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.FileBody:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:69,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:69,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].getInputStream()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:73,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.io.FileInputStream:java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[java.io.FileInputStream:java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.io.InputStream].read(byte[])"
    - "[java.io.OutputStream].flush()"
    - "[java.io.InputStream].close()"
    functionUses: 1
    ICount: 22
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.FileBody:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:85"
        BranchSideFuncs:
        - "write(byte[],int,int)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.FileBody:84"
        BranchSideFuncs:
        - "flush()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:79,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:82,1"
      Dst: "[java.io.InputStream].read(byte[])"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:83,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:85,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:86,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:82,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FileBody:91,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].getFilename()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FileBody].getFile()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FileBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.Huffman].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.Huffman"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.Huffman:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].register(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.regex.Pattern].compile(java.lang.String)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:80,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:82,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:83,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:84,1"
      Dst: "[java.util.regex.Pattern].compile(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:86,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].unregister(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:98,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:106,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:103,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 136
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 1
    ICount: 34
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127"
        BranchSideFuncs:
        - "unlock()"
        - "getKey()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:128"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "matches()"
        - "getValue()"
        - "next()"
        - "matcher(java.lang.CharSequence)"
        - "entrySet()"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127"
        BranchSideFuncs:
        - "unlock()"
        - "getKey()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:130"
        BranchSideFuncs:
        - "getKey()"
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.UriRegexMatcher:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:119,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:121,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:123,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:126,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:126,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:126,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:126,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:127,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:128,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:134,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.UriRegexMatcher"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    - "[java.security.Provider].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.util.Properties].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.UriRegexMatcher:140,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$2].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$2:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$2].onError(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$2"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$2:56,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$2].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$2"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$2:61,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:117,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 13
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:128"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:122,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:123,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:125,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:125,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:126,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:126,1"
      Dst: "[java.security.MessageDigest].update(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 142
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$102(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,byte[])"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - "[org.apache.hc.core5.util.TextUtils].toHexString(byte[])"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[java.security.MessageDigest].digest()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.security.MessageDigest].getAlgorithm()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 6
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:138"
        BranchSideFuncs:
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:137"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
        - "<init>(java.lang.String,java.lang.Object)"
        - "access$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
        - "add(java.lang.Object)"
        - "endStream(java.util.List)"
        - "toHexString(byte[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:133,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:133,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:133,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$102(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer,byte[])"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:134,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:136,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:138,1"
      Dst: "[java.security.MessageDigest].getAlgorithm()"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:138,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:138,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:139,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].access$100(org.apache.hc.core5.http.nio.entity.DigestingEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:139,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toHexString(byte[])"
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:140,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TextUtils].toHexString(byte[])"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 23
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TextUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:130"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.apache.hc.core5.util.TextUtils:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TextUtils:138"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.apache.hc.core5.util.TextUtils:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TextUtils:null"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:131,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.util.TextUtils:135,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.TextUtils:137,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.util.TextUtils:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TextUtils:139,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:145,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1:113,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.Expectation].values()"
    functionSourceFile: "org.apache.hc.core5.http.support.Expectation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.Expectation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.Expectation:36,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.Expectation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.Expectation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.Expectation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.Expectation:36,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.Expectation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.support.Expectation"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.Expectation:37,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.Expectation].$values()"
    functionSourceFile: "org.apache.hc.core5.http.support.Expectation"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.Expectation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].rewriteURI(java.net.URI,org.apache.hc.core5.http.HttpHost,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].isOpaque()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].isEmpty()"
    - "[java.util.Iterator].remove()"
    - "[java.util.List].size()"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:83"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:75,1"
      Dst: "[java.net.URI].isOpaque()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:78,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:80,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:80,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:81,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:81,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:82,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:82,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:89,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:91,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getPathSegments()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:92,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:93,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:93,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:95,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:96,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:99,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:100,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.util.List)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:102,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:103,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:105,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].rewriteURI(java.net.URI,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.URIUtils].rewriteURI(java.net.URI,org.apache.hc.core5.http.HttpHost,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:119,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].rewriteURI(java.net.URI,org.apache.hc.core5.http.HttpHost,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].rewriteURI(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].isOpaque()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    - "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:137,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:138,1"
      Dst: "[java.net.URI].isOpaque()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:141,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:142,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getUserInfo()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:143,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setUserInfo(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:145,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].isPathEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:146,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPathSegments(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:148,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getHost()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:149,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:149,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:151,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:152,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:164,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:164,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].resolve(java.net.URI,org.apache.hc.core5.http.HttpHost,java.util.List<URI>)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.net.URI"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.util.List<URI>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.net.URIBuilder].getFragment()"
    - "[java.net.URI].getFragment()"
    - "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].isAbsolute()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:285"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:275,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:277,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:278,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.net.URI)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:280,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:280,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:281,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].getFragment()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:284,1"
      Dst: "[java.net.URI].getFragment()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:286,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setFragment(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:293,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].isAbsolute()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:294,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:294,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:295,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:295,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:296,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:296,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:298,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].create(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:311"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:310,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:312,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:314,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].create(java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.net.URI"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:327"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:329"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.URIUtils:330"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.URIUtils:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:326,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:328,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:331,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:331,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setHost(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:331,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:331,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setPort(int)"
    - Src: "org.apache.hc.client5.http.utils.URIUtils:333,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.utils.URIUtils].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.URIUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.URIUtils:339,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getReceivedBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.HttpTransportMetrics].getBytesTransferred()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:60,1"
      Dst: "[org.apache.hc.core5.http.io.HttpTransportMetrics].getBytesTransferred()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getSentBytesCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.HttpTransportMetrics].getBytesTransferred()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:70"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:68,1"
      Dst: "[org.apache.hc.core5.http.io.HttpTransportMetrics].getBytesTransferred()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getRequestCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].getResponseCount()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanNode].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanNode"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder:java.util.Arrays].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:83,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:86,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:86,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanNode:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].createIOSessionCallback(org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 2
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].bootstrap$(org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:51,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].bootstrap$(org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].getType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.ShutdownCommand"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:71,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.command.ShutdownCommand:71,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].getAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointImpl"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointImpl:78,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    - "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1:186,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1:186,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1:186,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:629,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:629,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].<init>(java.lang.String,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 674
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm:670,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.DigestScheme$DigestAlgorithm[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State:72,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State:72,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State:72,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.SocksProxyProtocolHandler$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.CharCodingConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.config.CharCodingConfig$Builder"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.CharCodingConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    - "[org.apache.hc.core5.http.config.CharCodingConfig].<init>(java.nio.charset.Charset,java.nio.charset.CodingErrorAction,java.nio.charset.CodingErrorAction)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:133"
        BranchSideFuncs:
        - "access$000()"
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:132"
        BranchSideFuncs:
        - "<init>(java.nio.charset.Charset,java.nio.charset.CodingErrorAction,java.nio.charset.CodingErrorAction)"
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:131"
        BranchSideFuncs:
        - "access$000()"
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
        BranchSideFuncs:
        - "access$000()"
    - Branch String: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:133"
        BranchSideFuncs:
        - "access$000()"
      - BranchSide: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:132"
        BranchSideFuncs:
        - "<init>(java.nio.charset.Charset,java.nio.charset.CodingErrorAction,java.nio.charset.CodingErrorAction)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:131,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].access$000()"
    - Src: "org.apache.hc.core5.http.config.CharCodingConfig$Builder:133,1"
      Dst: "[org.apache.hc.core5.http.config.CharCodingConfig].<init>(java.nio.charset.Charset,java.nio.charset.CodingErrorAction,java.nio.charset.CodingErrorAction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry:184,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry:171,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].isChunked()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContent()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:70,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.GzipCompressingEntity"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[java.util.zip.DeflaterOutputStream].close()"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:76,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:77,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.GzipCompressingEntity:80,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].newHttpRequest(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory:50,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory:55,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$Cursor].toString()"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$Cursor"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:88,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.util.Tokenizer$Cursor:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].getRoute()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.ConcurrentHashMap].size()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.LinkedList].size()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].size()"
    - "[java.util.Deque].size()"
    functionUses: 1
    ICount: 21
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:636,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:637,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:638,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:640,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:640,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:642,1"
      Dst: "[java.util.Deque].size()"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool:646,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange$State].values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthExchange$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange$State:41,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthExchange$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange$State:41,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange$State:41,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange$State].$values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange$State"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.AuthExchange$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].switchProtocol(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.core5.http.ssl.TLS].getVersion()"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.String)"
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 45
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:69"
        BranchSideFuncs:
        - "next()"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:62"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59"
        BranchSideFuncs:
        - "length()"
        - "getVersion()"
        - "parse(java.lang.String)"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:58"
        BranchSideFuncs:
        - "length()"
        - "getVersion()"
        - "parse(java.lang.String)"
        - "replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:65"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:72"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:51,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:54,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:55,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:56,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].getVersion()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:59,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:61,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:61,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:61,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy:63,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:122"
        BranchSideFuncs:
        - "atEnd()"
        - "length()"
        - "parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
        - "skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:129"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:123,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:123,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:124,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:125,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:126,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:127,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 117
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    functionUses: 1
    ICount: 40
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:109"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:109"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:109"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:110"
        BranchSideFuncs:
        - "updatePos(int)"
        - "atEnd()"
    - Branch String: "org.apache.hc.core5.http.ssl.TLS:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:116"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
      - BranchSide: "org.apache.hc.core5.http.ssl.TLS:115"
        BranchSideFuncs:
        - "parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:100,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:101,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:103,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:105,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String,java.lang.CharSequence,int,int,int)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:107,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:112,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.ssl.TLS:113,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.ssl.TLS:116,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 9
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:280,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:285,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 317
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteTracker].reset()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.client5.http.RouteTracker].tunnelTarget(boolean)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 14
    ICount: 60
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:296"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:295"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:294"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:309"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:308"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:307"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:306"
        BranchSideFuncs:
        - "completed()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:312"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:311"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
        - "tunnelTarget(boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:290,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:292,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:292,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:293,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:295,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].reset()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:301,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:307,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:312,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].tunnelTarget(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].reset()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:320,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$4:321,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http2.frame.FrameFactory"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http2.frame.StreamIdGenerator,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:75,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http2.frame.StreamIdGenerator,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:85,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].acceptHeaderFrame()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].acceptPushRequest()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].acceptPushFrame()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:98,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].createRemotelyInitiatedStream(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    functionUses: 2
    ICount: 14
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:107,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:108,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:108,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:109,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:109,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:110,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].createLocallyInitiatedStream(org.apache.hc.core5.http.nio.command.ExecutableCommand,org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.command.ExecutableCommand"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:119,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].decodeHeaders(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionDepth: 4
    returnType: "java.util.List<Header>"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].decodeHeaders(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:125,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].decodeHeaders(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:127,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:127,1"
      Dst: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:135,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getId()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer:62,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory:74,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:61,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ApplicationProtocol].values()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.ssl.ApplicationProtocol[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ApplicationProtocol:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ApplicationProtocol].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ApplicationProtocol:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ApplicationProtocol].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ApplicationProtocol:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ApplicationProtocol].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ApplicationProtocol].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ApplicationProtocol"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.ssl.ApplicationProtocol[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:258,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:265"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:263,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3:258,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:101,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicClassicHttpRequest:122,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicClassicHttpRequest"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:51,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:58,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.InputStreamBody:76,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].getInputStream()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].getFilename()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.InputStreamBody"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].valueOf(java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:16,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].<init>(java.lang.String,int,int,java.lang.String)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:23,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].intToLevel(int)"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.event.Level:45,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].toString()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.Level].$values()"
    functionSourceFile: "org.slf4j.event.Level"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionDepth: 0
    returnType: "org.slf4j.event.Level[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].adapt(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.protocol.HttpClientContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:153,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:158,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRedirectLocations()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.protocol.RedirectLocations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:256"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:254,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashSet].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:52,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:53,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.RedirectLocations"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieSpec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthExchange(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthExchange)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:392,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:392,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].resetAuthExchange(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:399,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:400,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:401,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:401,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken(java.lang.Class<T>)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext:410,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext].setUserToken(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext"
    linkageType: ""
    functionLinenumber: 423
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 100
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].put(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].length()"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].readFrom(java.nio.channels.ReadableByteChannel)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].data()"
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 5
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:79"
        BranchSideFuncs:
        - "put(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:78"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:86"
        BranchSideFuncs:
        - "readFrom(java.nio.channels.ReadableByteChannel)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:85"
        BranchSideFuncs:
        - "data()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:85"
        BranchSideFuncs:
        - "data()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:92"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
        - "startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:88"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:92"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
        - "startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:99"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:77,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:80,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].length()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].readFrom(java.nio.channels.ReadableByteChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:86,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].data()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:87,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:89,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:90,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:93,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:96,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException:52,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory:71,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:42,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:107,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:107,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getLocalAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getRemoteAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler:47,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ForwardedRequest].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ForwardedRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ForwardedRequest].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ForwardedRequest"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getEndpointDetails()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getEndpointDetails()"
    - "[org.apache.hc.core5.http.EndpointDetails].getRemoteAddress()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.net.InetSocketAddress].getHostString()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[org.apache.hc.core5.http.EndpointDetails].getLocalAddress()"
    - "[java.lang.StringBuilder].length()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 96
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:115"
        BranchSideFuncs:
        - "getAuthority()"
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:114"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getProtocolVersion()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:126"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:125"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:137"
        BranchSideFuncs:
        - "getEndpointDetails()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:166"
        BranchSideFuncs:
        - "getRemoteAddress()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:165"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:152"
        BranchSideFuncs:
        - "getLocalAddress()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:166"
        BranchSideFuncs:
        - "getHostString()"
        - "getAddress()"
        - "<init>()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:165"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:168"
        BranchSideFuncs:
        - "getHostName()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:168"
        BranchSideFuncs:
        - "getHostName()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:177"
        BranchSideFuncs:
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:176"
        BranchSideFuncs:
        - "getProtocol()"
    - Branch String: "org.apache.hc.core5.http.protocol.ForwardedRequest:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:182"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ForwardedRequest:181"
        BranchSideFuncs:
        - "setHeader(java.lang.String,java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:115,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:118,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:119,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:121,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:123,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:126,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:127,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:129,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:133,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:138,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:142,1"
      Dst: "[org.apache.hc.core5.http.EndpointDetails].getRemoteAddress()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:145,1"
      Dst: "[java.net.InetSocketAddress].getHostString()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:145,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:145,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:146,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:153,1"
      Dst: "[org.apache.hc.core5.http.EndpointDetails].getLocalAddress()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:166,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:169,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:177,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - Src: "org.apache.hc.core5.http.protocol.ForwardedRequest:183,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].bootstrap$(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].<init>(java.util.concurrent.Future)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41:-1,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].<init>(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].<init>(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].lambda$setDependency$0(java.util.concurrent.Future)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41:-1,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].lambda$setDependency$0(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].lambda$setDependency$0(java.util.concurrent.Future)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].cancel(boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3].cancel(boolean)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[java.util.concurrent.CompletableFuture:java.util.concurrent.CompletableFuture$MinimalStage:java.util.concurrent.ForkJoinTask:java.util.concurrent.FutureTask:org.apache.hc.client5.http.impl.Operations$CompletedFuture:org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:66,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 318
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint:314,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 1
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint:321,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$castOrCreate__7:-1,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8].run()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].lambda$getProperty$0(java.lang.String)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport$lambda_getProperty_0__8:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].lambda$getProperty$0(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].lambda$getProperty$0(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:53,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 152
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 1
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150"
        BranchSideFuncs:
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:149"
        BranchSideFuncs:
        - "<init>(int)"
        - "create(java.lang.String)"
        - "submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:76,1"
      Dst: "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:78,1"
      Dst: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].<init>(org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:78,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter:150,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 230
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].connectTarget(boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:228"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:227"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:224,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:224,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].connectTarget(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:225,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:225,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:226,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:228,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:233,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:238,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:238,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$2:220,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - "[java.io.OutputStream].flush()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:60,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].<init>(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:61,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:61,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:62,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:63,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:64,1"
      Dst: "[java.io.OutputStream].flush()"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:65,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    functionUses: 15
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:75"
        BranchSideFuncs:
        - "getContentLength()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:76,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 16
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:78,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:84"
        BranchSideFuncs:
        - "<init>(byte[])"
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:83"
        BranchSideFuncs:
        - "getContent()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:82,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:84,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:93"
        BranchSideFuncs:
        - "isChunked()"
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:93"
        BranchSideFuncs:
        - "isChunked()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:94,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isChunked()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.NullEntity].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 7
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:73,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[java.io.FileOutputStream:java.io.FilterOutputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream:org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    functionUses: 6
    ICount: 10
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:114"
        BranchSideFuncs:
        - "write(byte[])"
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:113"
        BranchSideFuncs:
        - "writeTo(java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:110,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:112,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:114,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    functionUses: 6
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:121"
        BranchSideFuncs:
        - "isStreaming()"
    - Branch String: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:121"
        BranchSideFuncs:
        - "isStreaming()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.BufferedHttpEntity:122,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].getId()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1582
    functionLinenumberEnd: 1584
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getId()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1583,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isRemoteInitiated()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1586
    functionLinenumberEnd: 1588
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].getOutputWindow()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1590
    functionLinenumberEnd: 1592
    functionDepth: 1
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getOutputWindow()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1591,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getOutputWindow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].getInputWindow()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1594
    functionLinenumberEnd: 1596
    functionDepth: 1
    returnType: "java.util.concurrent.atomic.AtomicInteger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getInputWindow()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1595,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].getInputWindow()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isTerminated()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1598
    functionLinenumberEnd: 1600
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalClosed()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isResetDeadline()"
    functionUses: 4
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1598"
        BranchSideFuncs:
        - "isLocalClosed()"
        - "isResetDeadline()"
        - "isRemoteClosed()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalClosed()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1599,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isResetDeadline()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isRemoteClosed()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1603,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isLocalClosed()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalClosed()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1607,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalClosed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isLocalReset()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1610
    functionLinenumberEnd: 1612
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalReset()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1611,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isLocalReset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].setRemoteEndStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1614
    functionLinenumberEnd: 1617
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setRemoteEndStream()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1615,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setRemoteEndStream()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].consumePromise(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1619
    functionLinenumberEnd: 1626
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumePromise(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumePromise(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumePromise(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumePromise(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumePromise(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setLocalEndStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumePromise(java.util.List)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1620,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumePromise(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1621,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setLocalEndStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1623,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1672
    functionLinenumberEnd: 1675
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "org.apache.hc.core5.http2.H2Error"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2Error].getCode()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,int)"
    functionUses: 9
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1673"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1673"
        BranchSideFuncs:
        - "getCode()"
        - "localReset(java.lang.Exception,int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1672"
        BranchSideFuncs:
        - "getCode()"
        - "localReset(java.lang.Exception,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1673,1"
      Dst: "[org.apache.hc.core5.http2.H2Error].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1673,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1667
    functionLinenumberEnd: 1671
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Exception"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(int)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1668,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].localReset(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1669,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].consumeHeader(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1628
    functionLinenumberEnd: 1634
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumeHeader(java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumeHeader(java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumeHeader(java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumeHeader(java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumeHeader(java.util.List,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumeHeader(java.util.List,boolean)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1629,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1629,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumeHeader(java.util.List,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1631,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionUses: 1
    ICount: 16
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1637,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1637,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1639,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1645
    functionLinenumberEnd: 1647
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].isOutputReady()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1646,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].isOutputReady()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1650
    functionLinenumberEnd: 1656
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].produceOutput()"
    functionUses: 4
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1651,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].produceOutput()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1653,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,org.apache.hc.core5.http2.H2Error)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].produceInputCapacityUpdate()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1657
    functionLinenumberEnd: 1660
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].updateInputCapacity()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].updateInputCapacity()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].updateInputCapacity()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].updateInputCapacity()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].updateInputCapacity()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].updateInputCapacity()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1658,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].updateInputCapacity()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].reset(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1661
    functionLinenumberEnd: 1666
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setRemoteEndStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setLocalEndStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    functionUses: 5
    ICount: 9
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1662,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setRemoteEndStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1663,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].setLocalEndStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1664,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(org.apache.hc.core5.http2.H2StreamResetException)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1676
    functionLinenumberEnd: 1679
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.H2StreamResetException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2StreamResetException].getCode()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1677,1"
      Dst: "[org.apache.hc.core5.http2.H2StreamResetException].getCode()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1677,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].localReset(java.lang.Exception,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.H2StreamResetException].getCode()"
    functionSourceFile: "org.apache.hc.core5.http2.H2StreamResetException"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].handle(org.apache.hc.core5.http.HttpException)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1681,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].isRemoteClosed()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1681,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.NoopH2StreamHandler].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].getPushHandlerFactory()"
    functionUses: 1
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1685,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].getPushHandlerFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].reset(java.lang.Exception)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1689,1"
      Dst: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1689,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].reset(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].abort()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1693,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1694,1"
      Dst: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1694,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.H2StreamHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1702
    functionLinenumberEnd: 1707
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].appendState(java.lang.StringBuilder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1703,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1704,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].appendState(java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    linkageType: ""
    functionLinenumber: 1709
    functionLinenumberEnd: 1715
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1710,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1711,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1712,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream:1714,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50].apply(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$2(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1$lambda_failed_2__50:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].lambda$failed$2(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.ThreadLocalMapOfStacks].<init>()"
    functionSourceFile: "org.slf4j.helpers.ThreadLocalMapOfStacks"
    linkageType: ""
    functionLinenumber: 15
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:16,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.ThreadLocalMapOfStacks:21,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87].bootstrap$(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87:-1,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].abort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$abort__87:-1,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2Stream].abort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].getFields(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[java.util.Collections].emptyList()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.Header:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.Header:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:83,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:84,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:85,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:86,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.entity.mime.Header:88,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].toString()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:137,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.Header].lambda$addField$0(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.Header"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.Header:58,1"
      Dst: "[java.util.LinkedList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(java.lang.String,char[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTCredentials].<init>(char[],java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].convertDomain(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:85,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].convertDomain(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:85,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(char[],java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTCredentials].<init>(char[],java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:104,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(char[],java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(char[],java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstationName()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:127,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:128,1"
      Dst: "[org.apache.hc.client5.http.auth.NTUserPrincipal].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:130,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstationName()"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:130,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getUserPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getUserName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].getUsername()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:141,1"
      Dst: "[org.apache.hc.client5.http.auth.NTUserPrincipal].getUsername()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getPassword()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getDomain()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].getDomain()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:155,1"
      Dst: "[org.apache.hc.client5.http.auth.NTUserPrincipal].getDomain()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getNetbiosDomain()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstation()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:178,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:188"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:189"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:191,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:200,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:201,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].stripDotSuffix(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:215"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:220"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:216,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:218,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].convertDomain(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTCredentials].stripDotSuffix(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.NTCredentials:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.NTCredentials:224"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
        - "stripDotSuffix(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:225,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].stripDotSuffix(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:226,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstationName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.NTCredentials"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 245
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getLocalHost()"
    - "[java.net.InetAddress].getHostName()"
    - "[org.apache.hc.client5.http.auth.NTCredentials].stripDotSuffix(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:239,1"
      Dst: "[java.net.InetAddress].getLocalHost()"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:240,1"
      Dst: "[java.net.InetAddress].getHostName()"
    - Src: "org.apache.hc.client5.http.auth.NTCredentials:242,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].stripDotSuffix(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:76,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.AuthChallengeParser$ChallengeInt:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5"
    linkageType: ""
    functionLinenumber: 339
    functionLinenumberEnd: 346
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.RouteTracker].layerProtocol(boolean)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:343"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:342"
        BranchSideFuncs:
        - "layerProtocol(boolean)"
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
        - "isSecure()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:340,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:340,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:341,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:343,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:343,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].layerProtocol(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:344,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:349,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:354,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:354,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 337
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$5:336,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.ServerSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.ServerSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.ServerSupport:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.InvalidCredentialsException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.InvalidCredentialsException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.InvalidCredentialsException:43,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.InvalidCredentialsException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.InvalidCredentialsException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.InvalidCredentialsException:52,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.InvalidCredentialsException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.auth.InvalidCredentialsException"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.InvalidCredentialsException:63,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 7
    functionLinenumberEnd: 12
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:8,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:9,1"
      Dst: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:10,1"
      Dst: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:11,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getLoggerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionDepth: 0
    returnType: "org.slf4j.ILoggerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMarkerFactory()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getMDCAdapter()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "org.slf4j.spi.MDCAdapter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].getRequestedApiVersion()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteServiceProvider:34,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteServiceProvider].initialize()"
    functionSourceFile: "org.slf4j.helpers.SubstituteServiceProvider"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:90,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:org.slf4j.helpers.NOPLogger].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[java.nio.Buffer].remaining()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 16
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:102"
        BranchSideFuncs:
        - "access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
        - "valueOf(int)"
        - "access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:101"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:99,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:99,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:100,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:100,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:100,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:100,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:102,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 13
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:110"
        BranchSideFuncs:
        - "access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
        - "debug(java.lang.String,java.lang.Object)"
        - "access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:109"
        BranchSideFuncs:
        - "endStream()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:107,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:107,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:108,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:108,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:110,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 14
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:118"
        BranchSideFuncs:
        - "access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
        - "debug(java.lang.String,java.lang.Object)"
        - "access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:117"
        BranchSideFuncs:
        - "endStream(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$000(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:115,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:116,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].access$100(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:116,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:118,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateDecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateDecompressingEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].getInstance()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateDecompressingEntity:57,1"
      Dst: "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].getInstance()"
    - Src: "org.apache.hc.client5.http.entity.DeflateDecompressingEntity:57,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.LegacyMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.LegacyMultipart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.charset.Charset"
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:49,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].<init>(java.nio.charset.Charset,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.LegacyMultipart].getParts()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.LegacyMultipart"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.LegacyMultipart].formatMultipartHeader(org.apache.hc.client5.http.entity.mime.MultipartPart,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.LegacyMultipart"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MultipartPart"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].getBody()"
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody:org.apache.hc.client5.http.entity.mime.FileBody:org.apache.hc.client5.http.entity.mime.InputStreamBody:org.apache.hc.client5.http.entity.mime.StringBody].getFilename()"
    - "[org.apache.hc.client5.http.entity.mime.ContentBody].getFilename()"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:71"
        BranchSideFuncs:
        - "getBody()"
        - "getFilename()"
    - Branch String: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:78"
        BranchSideFuncs:
        - "writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
        - "getField(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:67,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getHeader()"
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:68,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.Header].getField(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:70,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].writeField(org.apache.hc.client5.http.entity.mime.MimeField,java.nio.charset.Charset,java.io.OutputStream)"
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:72,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].getBody()"
    - Src: "org.apache.hc.client5.http.entity.mime.LegacyMultipart:72,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ContentBody].getFilename()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:43"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:46"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:45"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:44,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.Asserts:44,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Asserts].notEmpty(java.lang.CharSequence,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Asserts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Asserts:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Asserts:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Asserts:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Asserts:61,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.Asserts:62,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:70,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:87,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:98,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.http.nio.ssl.SecurePortStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:107,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,int[])"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:115,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.http.nio.ssl.SecurePortStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:122,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:123,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:134,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:138,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:142,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:151,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:151,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:161,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:161,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:165,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.SecurePortStrategy].isSecure(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].initialize(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].verify(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:180,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].initialize(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:181,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].verify(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:176,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:198,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].isApplicable(java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy:199,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.function.Resolver"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:104,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:107,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].<init>(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:111,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:115,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].getValidateAfterInactivity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:119,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].getValidateAfterInactivity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:123,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:135,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:138,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:139,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:40,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:42,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:148,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:159,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:166,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$lambda_execute_0__140].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:176,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:180,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$lambda_execute_0__140].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:180,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:267,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.Future<T>"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:283,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:286,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:287,1"
      Dst: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:287,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:291,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:291,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:302,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:316,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:325,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:333,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].getConnPool()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.nio.pool.H2ConnPool"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].lambda$execute$0(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].defaultTarget(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:181,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].defaultTarget(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:182,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:183,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:183,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:185,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester:185,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].getSession(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].defaultTarget(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:141,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:142,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:144,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:146,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.concurrent.CancellableDependency"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:185,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:94,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].<init>(org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].verify(java.lang.String,javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionDepth: 11
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].verify(java.lang.String,java.security.cert.X509Certificate)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:108"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Throwable)"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:100,1"
      Dst: "[javax.net.ssl.SSLSession].getPeerCertificates()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:102,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].verify(java.lang.String,java.security.cert.X509Certificate)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:105,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:106,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:106,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].verify(java.lang.String,java.security.cert.X509Certificate)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 133
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].determineHostFormat(java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate,int)"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPAddress(java.lang.String,java.util.List)"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPv6Address(java.lang.String,java.util.List)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchCN(java.lang.String,java.security.cert.X509Certificate,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchDNSName(java.lang.String,java.util.List,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[java.util.List].isEmpty()"
    functionUses: 2
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:128"
        BranchSideFuncs:
        - "matchDNSName(java.lang.String,java.util.List,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:114,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].determineHostFormat(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:115,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:117,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].getSubjectAltNames(java.security.cert.X509Certificate,int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:117,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPAddress(java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:120,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPv6Address(java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:124,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:127,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchCN(java.lang.String,java.security.cert.X509Certificate,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:129,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchDNSName(java.lang.String,java.util.List,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].determineHostFormat(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 321
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier$HostNameType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:312"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:317"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:316"
        BranchSideFuncs:
        - "isIPv6(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:317"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:316"
        BranchSideFuncs:
        - "isIPv6(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:320"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:310,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:314,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:314,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:315,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:315,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:317,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:123,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:123,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchCN(java.lang.String,java.security.cert.X509Certificate,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 190
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.security.cert.X509Certificate"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].extractCN(java.lang.String)"
    - "[javax.security.auth.x500.X500Principal].getName(java.lang.String)"
    - "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    functionUses: 1
    ICount: 31
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:182"
        BranchSideFuncs:
        - "matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
        - "normalize(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:189"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:177,1"
      Dst: "[java.security.cert.X509Certificate].getSubjectX500Principal()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:178,1"
      Dst: "[javax.security.auth.x500.X500Principal].getName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:178,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].extractCN(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:180,1"
      Dst: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:183,1"
      Dst: "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:185,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].extractCN(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 1
    ICount: 30
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:297"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:296"
        BranchSideFuncs:
        - "hasNext()"
        - "parse(java.lang.String)"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:306"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:305"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:300"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:302"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:301"
        BranchSideFuncs:
        - "getName()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:305"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:297,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:298,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:298,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:298,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:299,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:300,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:300,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:300,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:302,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 97
    functionDepth: 7
    returnType: "java.util.List<NameValuePair>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionUses: 1
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:92"
        BranchSideFuncs:
        - "<init>(int)"
        - "parse(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
        - "append(java.lang.String)"
        - "length()"
        - "<init>(int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:93,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:93,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:94,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:95,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:96,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parse(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionDepth: 6
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseParameter(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:86"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "parseParameter(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:80,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:81,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:82,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:83,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseParameter(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:84,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseParameter(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 77
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.NameValuePair"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseToken(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseValue(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:66"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:71"
        BranchSideFuncs:
        - "atEnd()"
        - "parseValue(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:76"
        BranchSideFuncs:
        - "updatePos(int)"
        - "getPos()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:75"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:63,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseToken(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:64,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:65,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:67,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:67,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:68,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:72,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseValue(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseToken(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:55,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].parseValue(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:59,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:274,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionDepth: 3
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    - "org.apache.hc.client5.http.psl.DomainType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 1
    ICount: 42
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:242"
        BranchSideFuncs:
        - "getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:241"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:242"
        BranchSideFuncs:
        - "getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:241"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:241"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:260"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:259"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:248"
        BranchSideFuncs:
        - "isEmpty()"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:248"
        BranchSideFuncs:
        - "isEmpty()"
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:254"
        BranchSideFuncs:
        - "contains(java.lang.CharSequence)"
        - "length()"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:231,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:232,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:242,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:244,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:245,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:246,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:246,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:249,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:260,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPAddress(java.lang.String,java.util.List<SubjectName>)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<SubjectName>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 24
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:141"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:141"
        BranchSideFuncs:
        - "getValue()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:140"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:141"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:135,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:135,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:135,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:136,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:137,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:137,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:142,1"
      Dst: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLPeerUnverifiedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIPv6Address(java.lang.String,java.util.List<SubjectName>)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 157
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<SubjectName>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].normaliseAddress(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 26
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:155"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:155"
        BranchSideFuncs:
        - "getValue()"
        - "normaliseAddress(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:147,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].normaliseAddress(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:148,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:148,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:148,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:149,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:150,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:156,1"
      Dst: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLPeerUnverifiedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].normaliseAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 356
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetAddress].getByName(java.lang.String)"
    - "[java.net.Inet6Address].getHostAddress()"
    - "[java.net.InetAddress].getHostAddress()"
    - "[java.net.Inet4Address].getHostAddress()"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:360"
        BranchSideFuncs:
        - "getHostAddress()"
        - "getByName(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:361,1"
      Dst: "[java.net.InetAddress].getByName(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:362,1"
      Dst: "[java.net.InetAddress].getHostAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchDNSName(java.lang.String,java.util.List<SubjectName>,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.List<SubjectName>"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 27
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getType()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:170"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:170"
        BranchSideFuncs:
        - "matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
        - "normalize(java.lang.String)"
        - "getValue()"
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:162,1"
      Dst: "[org.apache.hc.client5.http.utils.DnsUtils].normalize(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:163,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:163,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:163,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:164,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getType()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:165,1"
      Dst: "[org.apache.hc.client5.http.ssl.SubjectName].getValue()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:166,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:171,1"
      Dst: "[javax.net.ssl.SSLPeerUnverifiedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLPeerUnverifiedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].parseFQDN(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List<CharSequence>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].<init>()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[java.util.LinkedList].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:194"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:195,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:197,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:198,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:200,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:200,1"
      Dst: "[java.util.LinkedList].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchDomainRoot(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].parseFQDN(java.lang.CharSequence)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:224"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:223"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:212,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].parseFQDN(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:214,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:218,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:265,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:269,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:278,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    - "org.apache.hc.client5.http.psl.DomainType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:284,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentityStrict(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    - "org.apache.hc.client5.http.psl.DomainType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultHostnameVerifier:290,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultHostnameVerifier].matchIdentity(java.lang.String,java.lang.String,org.apache.hc.client5.http.psl.PublicSuffixMatcher,org.apache.hc.client5.http.psl.DomainType,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsMatcher].matchCredentials(java.util.Map<AuthScope,Credentials>,org.apache.hc.client5.http.auth.AuthScope)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.Credentials"
    argCount: 2
    argTypes:
    - "java.util.Map<AuthScope,Credentials>"
    - "org.apache.hc.client5.http.auth.AuthScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 23
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:59"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "match(org.apache.hc.client5.http.auth.AuthScope)"
        - "next()"
        - "keySet()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:57"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:63"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:46,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:52,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:52,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:52,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:52,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsMatcher:53,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.slf4j.LoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactory:167,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactory].reset()"
    functionSourceFile: "org.slf4j.LoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:123,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:134"
        BranchSideFuncs:
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:133"
        BranchSideFuncs:
        - "commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:132,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:134,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].commitMessageHead(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:139,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].requestSessionOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].suspendOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:144,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionOutput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSessionTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:154,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSessionTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:159,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].streamOutput(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:164,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:169,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOutputCompleted()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].abortGracefully()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:173"
        BranchSideFuncs:
        - "endOutputStream(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:174,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].endOutputStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:185,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:185,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1:119,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:53,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:53,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:170,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:170,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:181,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:64,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:64,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].delete(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:68,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:68,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].delete(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:72,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].delete(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:76,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:193,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].get(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:80,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:80,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].get(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:84,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:88,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].head(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:92,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:92,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].head(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:96,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].head(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:100,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].options(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:104,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:104,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].options(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:108,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].options(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:112,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].patch(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:116,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:116,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].patch(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:120,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].patch(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:124,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].post(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:128,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:128,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].post(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:132,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].post(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:136,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].put(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:140,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:140,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].put(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:144,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].put(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:148,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].trace(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:152,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:152,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].trace(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:156,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].trace(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleHttpRequests:160,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequests].create(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:75,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:81,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:85,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:89,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:89,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:99,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:99,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 125
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].bootstrap$(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:109,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].bootstrap$(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:109,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].bootstrap$(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].<init>(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].<init>(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].<init>(org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:143"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:138,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:139,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:140,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].lambda$upgrade$0(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 121
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:120"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:114,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:115,1"
      Dst: "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:116,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsSupport].enforceStrongSecurity(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:116,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy:118,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory:78,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].values()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.URIScheme[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:37,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.URIScheme"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:37,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].<init>(java.lang.String,int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.URIScheme:43,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.URIScheme:44,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].toString()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.URIScheme].$values()"
    functionSourceFile: "org.apache.hc.core5.http.URIScheme"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.URIScheme[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MimeField].lambda$getBody$0(java.lang.StringBuilder,org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeField$lambda_getBody_0__51:-1,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MimeField].lambda$getBody$0(java.lang.StringBuilder,org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy].shouldBackoff(java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:48"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:49"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:48"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy].shouldBackoff(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 1
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:54"
        BranchSideFuncs:
        - "getCode()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy:54,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:103,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:116,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].<init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.SocketHolder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - "[java.net.Socket].close()"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - "[java.net.Socket].getSoTimeout()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:132"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:131"
        BranchSideFuncs:
        - "getSocket()"
        - "ofMilliseconds(long)"
        - "bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
        - "getSoTimeout()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:126,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:127,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:128,1"
      Dst: "[java.net.Socket].close()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:130,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:132,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:133,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:133,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSocket()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketHolder()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:137"
        BranchSideFuncs:
        - "getSocket()"
        - "getSocketHolder()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:138,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketHolder()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:139,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSocket()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSSLSession()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 149
    functionDepth: 2
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSocket()"
    - "[javax.net.ssl.SSLSocket].getSession()"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:144,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSocket()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:146,1"
      Dst: "[javax.net.ssl.SSLSocket].getSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 5
    ICount: 12
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:159"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:157"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:156"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:153,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:154,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:155,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:157,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:166"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:165"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:163,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:164,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:166,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 10
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:178"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:176"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:175"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:172,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:173,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:174,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:176,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket,java.lang.String,org.slf4j.Logger)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.net.Socket].getSoTimeout()"
    functionUses: 2
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:190"
        BranchSideFuncs:
        - "<init>(javax.net.ssl.SSLSocket,java.net.Socket,java.lang.String,org.slf4j.Logger)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:189"
        BranchSideFuncs:
        - "<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:188,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:189,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LoggingSocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket,java.lang.String,org.slf4j.Logger)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:190,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:188,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:191,1"
      Dst: "[java.net.Socket].getSoTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:191,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 204
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getHeaders()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    functionUses: 1
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:203"
        BranchSideFuncs:
        - "getHeaders()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:203"
        BranchSideFuncs:
        - "getHeaders()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:202"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:196,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:197,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:197,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:198,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 215
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    functionUses: 1
    ICount: 22
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:214"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
        - "getHeaders()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:214"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
        - "getHeaders()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:213"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:207,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:208,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:208,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:209,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeaders()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].passivate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:218,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].activate()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection:223,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:46,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].create(int)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:50,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:51,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].copy(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:56,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:56,1"
      Dst: "[org.apache.hc.core5.http.support.BasicResponseBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:57,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].digest(org.apache.hc.core5.http.HttpMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:63,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:69,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:75,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:81,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:87,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:93,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:99,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.message.BasicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:111,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:111,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:112,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:112,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:113,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:113,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicResponseBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicResponseBuilder"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:119,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:121,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractResponseBuilder].getStatus()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:121,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:123,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:123,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.support.BasicResponseBuilder:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TextUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.TextUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TextUtils:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].<init>(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:87,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:88,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].initPreemptive(org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:109"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:105,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:105,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:105,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:104,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getRealm()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:125,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthChallenge"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.util.Hashtable].clear()"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].clear()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:139"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:139"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "getName()"
        - "getValue()"
        - "next()"
        - "toLowerCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:132,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:133,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].getParams()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:135,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:135,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:135,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:136,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:136,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:136,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:136,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.MalformedChallengeException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].isChallengeComplete()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 171
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getRealm()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:163"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:169"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:153,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:156,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getRealm()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:156,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:156,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:157,1"
      Dst: "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:164,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:165,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:166,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:167,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].validateUsername()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 193
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isISOControl(char)"
    functionUses: 1
    ICount: 25
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:181"
        BranchSideFuncs:
        - "length()"
        - "getUserName()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:192"
        BranchSideFuncs:
        - "isISOControl(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:182"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:181"
        BranchSideFuncs:
        - "length()"
        - "getUserName()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:180,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:182,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:183,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:184,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:185,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].validatePassword()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - "[java.lang.Character].isISOControl(char)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:197"
        BranchSideFuncs:
        - "getUserPassword()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:206"
        BranchSideFuncs:
        - "isISOControl(char)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:200"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:196,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:198,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:201,1"
      Dst: "[java.lang.Character].isISOControl(char)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].validateUsername()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].validatePassword()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>(int)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].reset()"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].parseCharset(java.lang.String,java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - "[org.apache.hc.client5.http.utils.Base64].<init>()"
    - "[org.apache.hc.client5.http.utils.Base64].encode(byte[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 50
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:218"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:217"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:225"
        BranchSideFuncs:
        - "<init>(byte[],int,int,java.nio.charset.Charset)"
        - "append(java.lang.String)"
        - "toString()"
        - "toByteArray()"
        - "reset()"
        - "<init>()"
        - "encode(byte[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:213,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].validateUsername()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:214,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].validatePassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:216,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:218,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].reset()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:220,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:220,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthSchemeSupport].parseCharset(java.lang.String,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:221,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:222,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:222,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:222,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:222,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:224,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:226,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:226,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].encode(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:228,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:228,1"
      Dst: "[java.lang.String].<init>(byte[],int,int,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:228,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].store()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.BasicScheme$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:236"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "<init>(java.util.Map,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:234,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:234,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme$State].<init>(java.util.Map,org.apache.hc.client5.http.auth.UsernamePasswordCredentials)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].restore(org.apache.hc.client5.http.impl.auth.BasicScheme$State)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.auth.BasicScheme$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Hashtable].clear()"
    - "[java.util.WeakHashMap].clear()"
    - "[java.util.TreeMap].clear()"
    - "[java.util.concurrent.ConcurrentHashMap].clear()"
    - "[java.util.HashMap].clear()"
    - "[java.security.Provider].clear()"
    - "[java.util.Properties].clear()"
    - "[java.util.jar.Attributes].clear()"
    - "[java.util.AbstractMap].clear()"
    - "[java.util.IdentityHashMap].clear()"
    - "[java.util.LinkedHashMap].clear()"
    - "[java.security.Provider].putAll(java.util.Map)"
    - "[java.util.Properties].putAll(java.util.Map)"
    - "[java.util.AbstractMap].putAll(java.util.Map)"
    - "[java.util.HashMap].putAll(java.util.Map)"
    - "[java.util.TreeMap].putAll(java.util.Map)"
    - "[java.util.jar.Attributes].putAll(java.util.Map)"
    - "[java.util.IdentityHashMap].putAll(java.util.Map)"
    - "[java.util.WeakHashMap].putAll(java.util.Map)"
    - "[java.util.Hashtable].putAll(java.util.Map)"
    - "[java.util.concurrent.ConcurrentHashMap].putAll(java.util.Map)"
    - "[java.util.Map].clear()"
    - "[java.util.Map].putAll(java.util.Map)"
    functionUses: 1
    ICount: 12
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicScheme:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:247"
        BranchSideFuncs:
        - "putAll(java.util.Map)"
        - "clear()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicScheme:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:242,1"
      Dst: "[java.util.Map].clear()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:243,1"
      Dst: "[java.util.Map].putAll(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:251,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:251,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:251,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicScheme].restore(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicScheme"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].restore(org.apache.hc.client5.http.impl.auth.BasicScheme$State)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicScheme:66,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicScheme].restore(org.apache.hc.client5.http.impl.auth.BasicScheme$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:53,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:56,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:60,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:60,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].expand(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].resize(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:68,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].resize(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].resize(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[java.nio.Buffer].capacity()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:84"
        BranchSideFuncs:
        - "allocate(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:82,1"
      Dst: "[java.nio.Buffer].capacity()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:86,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:87,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:88,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:89,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].getMaxFramePayloadSize()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].write(org.apache.hc.core5.http2.frame.RawFrame,java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 120
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.frame.RawFrame"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - "[java.nio.channels.DatagramChannel:java.nio.channels.FileChannel:java.nio.channels.SocketChannel].write(java.nio.ByteBuffer[])"
    - "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].flush(java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].putInt(int)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.channels.GatheringByteChannel].write(java.nio.ByteBuffer[])"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 55
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:95"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getType()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:94"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getPayload()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:95"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getType()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:94"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "getPayload()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:98"
        BranchSideFuncs:
        - "getStreamId()"
        - "getType()"
        - "getFlags()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:97"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getType()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:115"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
        - "incrementFramesTransferred()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:112"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer[])"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:115"
        BranchSideFuncs:
        - "flush(java.nio.channels.WritableByteChannel)"
        - "incrementFramesTransferred()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:95,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:97,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].getPayload()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:98,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:98,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:99,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getType()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:99,1"
      Dst: "[java.nio.ByteBuffer].putInt(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:100,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getFlags()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:100,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:101,1"
      Dst: "[org.apache.hc.core5.http2.frame.Frame].getStreamId()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:105,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:106,1"
      Dst: "[java.nio.channels.GatheringByteChannel].write(java.nio.ByteBuffer[])"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:107,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:108,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:109,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:116,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].flush(java.nio.channels.WritableByteChannel)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:118,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].flush(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl:sun.nio.ch.FileChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 2
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:133"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:130"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:122,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:123,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:125,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:127,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:130,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].isEmpty()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position()"
    functionUses: 6
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer:136,1"
      Dst: "[java.nio.Buffer].position()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameOutputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2TransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].<init>(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:107,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:107,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].<init>(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:107,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.HttpRequestMapper"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:129,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:146,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:167,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:168,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:183,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].builder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpService$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService:321,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpService$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$Builder:329,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$Builder:337,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.Http1StreamListener"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].access$100(org.apache.hc.core5.http.impl.io.HttpService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.config.Http1Config"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].access$200(org.apache.hc.core5.http.impl.io.HttpService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService].access$300(org.apache.hc.core5.http.impl.io.HttpService)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ConnectionReuseStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:111,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 209
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    - "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].contains(java.net.URI)"
    - "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].add(java.net.URI)"
    - "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].get()"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri(java.net.URI)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.protocol.RedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.client5.http.protocol.RedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 9
    ICount: 186
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:207"
        BranchSideFuncs:
        - "handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:207"
        BranchSideFuncs:
        - "handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:125"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:124"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
        - "getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:131"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:130"
        BranchSideFuncs:
        - "isCircularRedirectsAllowed()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:136"
        BranchSideFuncs:
        - "contains(java.net.URI)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:135"
        BranchSideFuncs:
        - "extractHost(java.net.URI)"
        - "add(java.net.URI)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:135"
        BranchSideFuncs:
        - "extractHost(java.net.URI)"
        - "add(java.net.URI)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:144"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:143"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:161"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:161"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:197"
        BranchSideFuncs:
        - "access$200(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
        - "determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
        - "isDebugEnabled()"
        - "build()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:197"
        BranchSideFuncs:
        - "getTargetHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
        - "isDebugEnabled()"
        - "build()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:191"
        BranchSideFuncs:
        - "isConnectionBased()"
        - "getProxyHost()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:188"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:187"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:206"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:119,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:120,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:120,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:120,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:122,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:122,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:122,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:122,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:122,1"
      Dst: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:127,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:128,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:128,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:129,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:131,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:132,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].contains(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:133,1"
      Dst: "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:136,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].add(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:139,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:141,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:144,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:149,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:149,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:150,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:153,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:167,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:170,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:173,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:173,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:174,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:174,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:177,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:179,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:181,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:182,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:184,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:197,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.client5.http.async.AsyncExecRuntime,org.apache.hc.client5.http.async.AsyncExecChain$Scheduler,java.util.concurrent.atomic.AtomicInteger)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:204,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:208,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 16
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.protocol.RedirectStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.RedirectException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RedirectException:53,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].contains(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:60,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].add(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:67,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:68,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].get()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:85,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:60,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:233,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$200(org.apache.hc.client5.http.impl.async.AsyncRedirectExec)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme:org.apache.hc.client5.http.impl.auth.BearerScheme:org.apache.hc.client5.http.impl.auth.DigestScheme:org.apache.hc.client5.http.impl.auth.KerberosScheme:org.apache.hc.client5.http.impl.auth.NTLMScheme:org.apache.hc.client5.http.impl.auth.SPNegoScheme].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    functionUses: 9
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthExchange:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:82"
        BranchSideFuncs:
        - "isConnectionBased()"
    - Branch String: "org.apache.hc.client5.http.auth.AuthExchange:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:82"
        BranchSideFuncs:
        - "isConnectionBased()"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:83,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].isConnectionBased()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:214,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 243
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 14
    ICount: 40
    EdgeCount: 48
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:221"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:226"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:225"
        BranchSideFuncs:
        - "isRepeatable()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:233"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:233"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:230"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:229"
        BranchSideFuncs:
        - "completed()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:236"
        BranchSideFuncs:
        - "releaseEndpoint()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:235"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "access$300(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:220,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:224,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:226,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:227,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:227,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:228,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:234,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].releaseEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:236,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:238,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].access$300(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:76,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecChain)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:111,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec,org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpRequest,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.async.AsyncExecChain)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:111,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1:246,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.util.Collection<E>)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:83,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:83,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:83,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:84,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:95,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addFirst(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllLast(java.util.Collection<E>)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ChainBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.ChainBuilder<E>"
    argCount: 1
    argTypes:
    - "java.util.Collection<E>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ChainBuilder:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ChainBuilder:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:104,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:104,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:104,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.protocol.ChainBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addLast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.SystemClock].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.SystemClock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.SystemClock:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.SystemClock].getCurrentTime()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.SystemClock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.SystemClock:33,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLMode:33,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLMode:33,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLMode:33,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLMode].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLMode"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.RequestNotExecutedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.RequestNotExecutedException:53,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.cookie.CookieSpec"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:67"
        BranchSideFuncs:
        - "lock()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:64"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:63"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:58,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory:64,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:89,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].nextChunk(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:93,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:93,1"
      Dst: "[java.nio.Buffer].remaining()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].nextChunk(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    functionUses: 1
    ICount: 65
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:100"
        BranchSideFuncs:
        - "assertNotCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:105"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:117"
        BranchSideFuncs:
        - "min(int,int)"
        - "writeToBuffer(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:126"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:125"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:120"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:119"
        BranchSideFuncs:
        - "flushToChannel()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:126"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:125"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:125"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:104"
        BranchSideFuncs:
        - "nextChunk(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:103"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:136"
        BranchSideFuncs:
        - "writeToChannel(java.nio.ByteBuffer,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:141"
        BranchSideFuncs:
        - "complete(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:101,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:104,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:105,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:106,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].nextChunk(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:108,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:110,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:111,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToBuffer(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:120,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:129,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].writeToChannel(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:139,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - "[java.lang.Math].min(long,long)"
    - "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:153,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:155,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:156,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:160,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:161,1"
      Dst: "[java.nio.channels.FileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:163,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:175,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:176,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:180,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:180,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder:182,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:284,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 356
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:288,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2,org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:288,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:359,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: ""
    functionLinenumber: 363
    functionLinenumberEnd: 366
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:364,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2:284,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(org.apache.hc.core5.http.nio.AsyncClientEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerSchemeFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerSchemeFactory"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerSchemeFactory:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerSchemeFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerSchemeFactory:56,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BearerScheme].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].bootstrap$(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].<init>(org.apache.hc.core5.http.Header[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55:-1,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].<init>(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].<init>(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].lambda$getTrailers$0(org.apache.hc.core5.http.Header[])"
    functionUses: 8
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55:-1,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].lambda$getTrailers$0(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].lambda$getTrailers$0(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:177,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneSecond(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:122,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].defaultsToZeroMilliseconds(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:133,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsTo(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].of(java.time.Duration)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].getSeconds()"
    - "[java.time.Duration].getNano()"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - "[java.time.Duration].toNanos()"
    - "[java.time.Duration].toMillis()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:163,1"
      Dst: "[java.time.Duration].getSeconds()"
    - Src: "org.apache.hc.core5.util.TimeValue:164,1"
      Dst: "[java.time.Duration].getNano()"
    - Src: "org.apache.hc.core5.util.TimeValue:167,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:174,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "org.apache.hc.core5.util.TimeValue:177,1"
      Dst: "[java.time.Duration].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofDays(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:186,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofHours(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:190,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMicroseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:194,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMilliseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:198,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofMinutes(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:202,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].ofNanoseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:206,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].split(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.util.concurrent.TimeUnit].valueOf(java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:261"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:262"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:257,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.hc.core5.util.TimeValue:257,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:260,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.util.TimeValue:260,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:263,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.core5.util.TimeValue:264,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.TimeValue:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.TimeValue:265,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:265,1"
      Dst: "[java.util.concurrent.TimeUnit].valueOf(java.lang.String)"
    - Src: "org.apache.hc.core5.util.TimeValue:265,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 295
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:288"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.TimeValue:287"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:294"
        BranchSideFuncs:
        - "convert(java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.core5.util.TimeValue:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.TimeValue:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:288"
        BranchSideFuncs:
        - "convert(java.util.concurrent.TimeUnit)"
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:290,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].divide(long)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:308,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].divide(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:323,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:323,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].hashCode()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:337,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].convert(java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.TimeValue:337,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.util.TimeValue:337,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].min(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.TimeValue:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.TimeValue:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:342,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.TimeValue].timedJoin(java.lang.Thread)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Thread"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].timedJoin(java.lang.Thread,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:387,1"
      Dst: "[java.util.concurrent.TimeUnit].timedJoin(java.lang.Thread,long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].timedWait(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].timedWait(java.lang.Object,long)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:391,1"
      Dst: "[java.util.concurrent.TimeUnit].timedWait(java.lang.Object,long)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toDays()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toDays(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:395,1"
      Dst: "[java.util.concurrent.TimeUnit].toDays(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toHours()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toHours(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:409,1"
      Dst: "[java.util.concurrent.TimeUnit].toHours(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMicroseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toMicros(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:413,1"
      Dst: "[java.util.concurrent.TimeUnit].toMicros(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toMinutes()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toMinutes(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:425,1"
      Dst: "[java.util.concurrent.TimeUnit].toMinutes(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toNanoseconds()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.TimeUnit].toNanos(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:429,1"
      Dst: "[java.util.concurrent.TimeUnit].toNanos(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toString()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:448,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.util.TimeValue:448,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].toTimeout()"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:452,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.TimeValue].compareTo(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.TimeValue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.TimeValue:45,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolConcurrencyPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolConcurrencyPolicy:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolConcurrencyPolicy:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolConcurrencyPolicy:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolConcurrencyPolicy].$values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolConcurrencyPolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpDelete"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpDelete:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpDelete:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpDelete].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int,java.lang.Object[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.Object[]"
    - "int"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:578"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:581"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:580"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:582"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:587"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:586"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:583"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:584"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:583"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:581"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:577,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].convert(jdk.internal.org.objectweb.asm.ClassWriter,int,java.lang.Object[],int[])"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "java.lang.Object[]"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].intValue()"
    - "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:619"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:634"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:633"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:620"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:625"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:624"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:623"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:622"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:622"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:618"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:617"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:625"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:629"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:628"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:621,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:626,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getObjectType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:627,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:626,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:630,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:759"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:759"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:758"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:784"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:787"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:786"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:759,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:759,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:777,1"
      Dst: "[java.lang.String].length()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:777,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:778,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(jdk.internal.org.objectweb.asm.Frame)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Frame"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:666"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:664"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:668"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:670"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:674"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:689"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:692"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:691"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:693"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:699"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:698"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:694,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:695,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:710"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:713"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:712"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:714"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:720"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:719"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:723"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:726"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:725"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:715,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:716,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:740"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:746"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:745"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:742"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:743"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:742"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:742"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:746"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:739,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:741,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:828"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:832"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:831"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:843"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:849"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:848"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:864"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:866"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:867"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:866"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:866"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:869"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:863,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:865,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getArgumentsAndReturnSizes(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:865,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:882"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:885"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:884"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:886"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:892"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:891"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:887,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:888,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:908"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:910"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:909"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:910"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:914"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:913"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:916"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:929"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:928"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:920"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:922"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:921"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:922"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:925"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:924"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:925"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:916"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:915"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:909,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].initInputFrame(jdk.internal.org.objectweb.asm.ClassWriter,int,jdk.internal.org.objectweb.asm.Type[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "jdk.internal.org.objectweb.asm.Type[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:950"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:957"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:956"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:951"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:954"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:953"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:957"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:964"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:963"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:960"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:961"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:960"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:960"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:957"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:956"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:964"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:967"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:966"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:952,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:958,1"
      Dst: "[jdk.internal.org.objectweb.asm.Type].getDescriptor()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:958,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].type(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].execute(int,int,jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Item)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "jdk.internal.org.objectweb.asm.Item"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop()"
    - "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 291
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1088"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1086"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1085"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1095"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1098"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1099"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1098"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1098"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1100"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1099"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1100"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1111"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1114"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1115"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1114"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1114"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1116"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1402"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1401"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1332"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1334"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1335"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1339"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1338"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1381"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1384"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1383"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1390"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1393"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1392"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:997,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1046,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1060,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].get(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1066,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1087,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1094,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].set(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1311,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1314,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].push(jdk.internal.org.objectweb.asm.ClassWriter,java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1317,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].pop(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1335,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1336,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].init(int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1346,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addUninitializedType(java.lang.String,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1382,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 88
    CyclomaticComplexity: 76
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,jdk.internal.org.objectweb.asm.Frame,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "jdk.internal.org.objectweb.asm.Frame"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    - "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    functionUses: 0
    ICount: 138
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1425"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1430"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1429"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1430"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1461"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1460"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1453"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1452"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1431"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1453"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1452"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1433"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1436"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1435"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1438"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1441"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1440"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1441"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1444"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1443"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1454"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1447"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1446"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1454"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1455"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1461"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1474"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1473"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1462"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1465"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1466"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1470"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1469"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1475"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1480"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1479"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1480"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1487"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1486"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1482"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1487"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1509"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1508"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1491"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1494"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1493"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1494"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1497"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1496"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1503"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1500"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1499"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1503"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1504"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:1456,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].init(jdk.internal.org.objectweb.asm.ClassWriter,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1458,1"
      Dst: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 50
    CyclomaticComplexity: 24
  - functionName: "[jdk.internal.org.objectweb.asm.Frame].merge(jdk.internal.org.objectweb.asm.ClassWriter,int,int[],int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Frame"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.ClassWriter"
    - "int"
    - "int[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.ClassWriter].getMergedType(int,int)"
    - "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1531"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1534"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1535"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1541"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1540"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1536"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1539"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1538"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1541"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1546"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1547"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1548"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1547"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1580"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1549"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1551"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1552"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1565"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1554"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1562"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1566"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1570"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1566"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1578"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1571"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1572"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1571"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1571"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1572"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1571"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1573"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1574"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1573"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1573"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1574"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1573"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1581"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1586"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1584"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1584"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1583"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Frame:1589"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1593"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Frame:1592"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Frame:1559,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].getMergedType(int,int)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1564,1"
      Dst: "[jdk.internal.org.objectweb.asm.ClassWriter].addType(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Frame:1575,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 38
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].<init>(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].<init>(org.apache.hc.core5.http.HttpMessage)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:44,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].<init>(org.apache.hc.core5.http.HttpMessage)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.AbstractMessageWrapper:org.apache.hc.core5.http.message.BasicHttpRequest].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 29
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:49,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:49,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    functionUses: 10
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:54,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:54,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpRequest].setPath(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:59,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:59,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    functionUses: 12
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:64,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:64,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper:org.apache.hc.core5.http.message.BasicHttpRequest].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:69,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:69,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    functionUses: 21
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:74,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:74,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:79,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:79,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getRequestUri()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:84,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:84,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    - "[org.apache.hc.core5.http.HttpRequest].getUri()"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:89,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:89,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getUri()"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HttpRequestWrapper].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.message.HttpRequestWrapper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - "[org.apache.hc.core5.http.HttpRequest].setUri(java.net.URI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:94,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getMessage()"
    - Src: "org.apache.hc.core5.http.message.HttpRequestWrapper:94,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:54"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:53"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.message.LineFormatter)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:54,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:63,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:73,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:79,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:80,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:81,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getRequestUri()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:82,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].protocolVersion(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:82,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:79,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter:46,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ParseException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ParseException:45,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ParseException].getErrorOffset()"
    functionSourceFile: "org.apache.hc.core5.http.ParseException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.TlsConfig].custom()"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:278,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:278,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:278,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setH2Config(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setConnectionManager(org.apache.hc.client5.http.nio.AsyncClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setConnectionManagerShared(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setIoReactorExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setKeepAliveStrategy(org.apache.hc.client5.http.ConnectionKeepAliveStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.ConnectionKeepAliveStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setUserTokenHandler(org.apache.hc.client5.http.UserTokenHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.UserTokenHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setTargetAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setProxyAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setIoSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addResponseInterceptorFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:454"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:451,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:453,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:455,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:455,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addResponseInterceptorLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:466"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:469"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:468"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:465,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:467,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:469,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:469,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addExecInterceptorBefore(java.lang.String,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:482"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:485"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:484"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:479,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:481,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:483,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:485,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:485,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    - "java.lang.String"
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry:184,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry:197,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addExecInterceptorAfter(java.lang.String,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:498"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:500"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:495,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:497,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:499,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:501,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:501,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].replaceExecInterceptor(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:513"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:516"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:515"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:511,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:512,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:514,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:516,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:516,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addExecInterceptorFirst(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:528"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:531"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:526,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:529,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:531,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:531,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addExecInterceptorLast(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:543"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:546"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:545"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:541,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:544,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:546,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:546,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addRequestInterceptorFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:560"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:556,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:558,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:560,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:560,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addRequestInterceptorLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:571"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:574"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:573"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:570,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:572,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:574,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:574,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setRetryStrategy(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setRedirectStrategy(org.apache.hc.client5.http.protocol.RedirectStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.RedirectStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setUserAgent(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultHeaders(java.util.Collection<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setProxySelector(java.net.ProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.net.ProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setProxy(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setRoutePlanner(org.apache.hc.client5.http.routing.HttpRoutePlanner)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].setDefaultRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].disableConnectionState()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].disableRedirectHandling()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].disableAutomaticRetries()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].disableCookieManagement()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].disableAuthCaching()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].evictExpiredConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].evictIdleConnections(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].addCloseable(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:866"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:869"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:868"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:869"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:872"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:871"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:870,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:872,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].lambda$getProperty$3(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1156,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].lambda$build$2(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1076,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1076,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].lambda$build$1(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder:1064,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder].lambda$build$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:44,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:63"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:67"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:66"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:68"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:75"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:64,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:67,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:69,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.BasicMarkerFactory:70,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].exists(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:82"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:85"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:85,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].detachMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:89"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:92"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.BasicMarkerFactory:92"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMarkerFactory:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:92,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.BasicMarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.BasicMarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMarkerFactory:96,1"
      Dst: "[org.slf4j.helpers.BasicMarker].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorStatus:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorStatus:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorStatus:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorStatus].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorStatus"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].clone()"
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[java.util.zip.ZipEntry].clone()"
    - "[java.util.HashMap].clone()"
    - "[java.util.jar.Attributes].clone()"
    - "[java.text.Collator].clone()"
    - "[java.util.TimeZone].clone()"
    - "[java.util.Vector].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[sun.util.calendar.CalendarDate].clone()"
    - "[java.util.jar.Manifest].clone()"
    - "[java.util.HashSet].clone()"
    - "[java.text.Format].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[java.util.IdentityHashMap].clone()"
    - "[java.util.ArrayDeque].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.util.concurrent.CopyOnWriteArrayList].clone()"
    - "[java.security.MessageDigestSpi].clone()"
    - "[java.text.NumberFormat].clone()"
    - "[java.security.Signature].clone()"
    - "[java.lang.invoke.MemberName].clone()"
    - "[java.util.AbstractMap].clone()"
    - "[java.text.DateFormat].clone()"
    - "[java.text.DateFormatSymbols].clone()"
    - "[java.util.EnumSet].clone()"
    - "[java.text.MessageFormat].clone()"
    - "[java.util.LinkedList].clone()"
    - "[java.util.Properties].clone()"
    - "[java.lang.Object].clone()"
    - "[java.util.Calendar].clone()"
    - "[java.net.HttpCookie].clone()"
    - "[java.util.Hashtable$Entry].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[java.security.SignatureSpi].clone()"
    - "[java.security.MessageDigest].clone()"
    - "[java.text.BreakIterator].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[java.util.BitSet].clone()"
    - "[java.util.Date].clone()"
    - "[java.util.Hashtable].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[sun.text.normalizer.UCharacterIterator].clone()"
    - "[java.util.Locale].clone()"
    - "[java.lang.ref.Reference].clone()"
    - "[java.util.ArrayList].clone()"
    - "[java.text.DecimalFormatSymbols].clone()"
    - "[java.lang.Thread].clone()"
    - "[sun.security.util.BitArray].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.util.TreeSet].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position:173,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestClientConnControl].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestClientConnControl"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 91
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getHttpRoute()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteTracker:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.RouteTracker].isTunnelled()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - "[org.apache.hc.client5.http.RouteInfo].isTunnelled()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:72"
        BranchSideFuncs:
        - "getExchangeId()"
        - "getHttpRoute()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:84"
        BranchSideFuncs:
        - "getHopCount()"
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:82"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:86"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:90"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestClientConnControl:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:90"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestClientConnControl:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:68,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:69,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:73,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:74,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:77,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:79,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:80,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getHopCount()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:85,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isTunnelled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:86,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestClientConnControl:87,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.BasicUserPrincipal"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].getName()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BasicUserPrincipal"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BasicUserPrincipal"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:64,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.BasicUserPrincipal"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.BasicUserPrincipal:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.BasicUserPrincipal:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.BasicUserPrincipal:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.BasicUserPrincipal:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.BasicUserPrincipal:77"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.BasicUserPrincipal:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:75,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BasicUserPrincipal"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.BasicUserPrincipal:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ExecSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ExecSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ExecSupport:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExecNumber()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ExecSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextNumber()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ExecSupport:42,1"
      Dst: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextNumber()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextNumber()"
    functionSourceFile: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:71,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser:48,1"
      Dst: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:41,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.FormattingTuple:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getArgArray()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.FormattingTuple].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.FormattingTuple"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:105,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:109,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:109,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(int,java.nio.charset.CharsetDecoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetDecoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:113,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:113,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:117,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:117,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,int,java.nio.charset.CharsetDecoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].capacity()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:132,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].capacity()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:132,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    functionUses: 3
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:177"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:170"
        BranchSideFuncs:
        - "hasBufferedData()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:169,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:171,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:172,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    functionUses: 3
    ICount: 51
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:202"
        BranchSideFuncs:
        - "read(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:201"
        BranchSideFuncs:
        - "hasBufferedData()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:199"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:208"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:207"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "min(int,int)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:182,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:186,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:187,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:188,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:195,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:197,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:203,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:219,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 291
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromReadBuffer(org.apache.hc.core5.util.CharArrayBuffer,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 4
    ICount: 81
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:245"
      Branch Sides: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:255"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:254"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:null"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:255"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:null"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:274"
        BranchSideFuncs:
        - "hasBufferedData()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:268"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:280"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:279"
        BranchSideFuncs:
        - "fillBuffer(java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:285"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:284"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:289"
        BranchSideFuncs:
        - "lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:289"
        BranchSideFuncs:
        - "lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:241,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:256,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:259,1"
      Dst: "[org.apache.hc.core5.http.MessageConstraintException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:265,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:267,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromReadBuffer(org.apache.hc.core5.util.CharArrayBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:271,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:275,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].hasBufferedData()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:280,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].fillBuffer(java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:290,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromReadBuffer(org.apache.hc.core5.util.CharArrayBuffer,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 347
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:338"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:343"
        BranchSideFuncs:
        - "append(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:342"
        BranchSideFuncs:
        - "appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
        - "wrap(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:341,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:343,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:344,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 350
    functionLinenumberEnd: 367
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.CharBuffer].allocate(int)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.charset.CharsetDecoder].reset()"
    - "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    - "[java.nio.CharBuffer].clear()"
    functionUses: 2
    ICount: 29
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:357"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:356"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:359"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:363"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:362"
        BranchSideFuncs:
        - "handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:351,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:355,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:357,1"
      Dst: "[java.nio.charset.CharsetDecoder].reset()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:360,1"
      Dst: "[java.nio.charset.CharsetDecoder].decode(java.nio.ByteBuffer,java.nio.CharBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:361,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:363,1"
      Dst: "[java.nio.charset.CharsetDecoder].flush(java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:365,1"
      Dst: "[java.nio.CharBuffer].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].handleDecodingResult(java.nio.charset.CoderResult,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 382
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.charset.CoderResult"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.CharBuffer].get()"
    - "[java.nio.CharBuffer].compact()"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:372"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:375"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:380"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:372,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:373,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:375,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:376,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:377,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:378,1"
      Dst: "[java.nio.CharBuffer].get()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:378,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:380,1"
      Dst: "[java.nio.CharBuffer].compact()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].lineFromLineBuffer(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.ByteArrayBuffer,int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:311"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:315"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:314"
        BranchSideFuncs:
        - "byteAt(int)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:319"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:322"
        BranchSideFuncs:
        - "append(org.apache.hc.core5.util.ByteArrayBuffer,int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:321"
        BranchSideFuncs:
        - "appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
        - "wrap(byte[],int,int)"
        - "array()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:309,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:311,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].byteAt(int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:320,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(org.apache.hc.core5.util.ByteArrayBuffer,int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:322,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:322,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:323,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].appendDecoded(org.apache.hc.core5.util.CharArrayBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl:325,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionInputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 10
    ICount: 15
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:69"
        BranchSideFuncs:
        - "getReference()"
        - "compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:68"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:67"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:66"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:60,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:64,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isCancelled()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:74,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 7
    ICount: 10
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:86"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:82,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:84,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].reset()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    - "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].isMarked()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:96,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].getReference()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:98,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:100,1"
      Dst: "[java.util.concurrent.atomic.AtomicMarkableReference].compareAndSet(java.lang.Object,java.lang.Object,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].abort()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:108,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isAborted()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isCancelled()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:113,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isCancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].setConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].getConfig()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].toString()"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:132,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:133,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:133,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 39
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getRequestUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    functionUses: 8
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:257"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "assembleRequestUri(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:256"
        BranchSideFuncs:
        - "getPath()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:254,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:255,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:257,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 307
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 3
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:292"
        BranchSideFuncs:
        - "getHostName()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:291"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:298"
        BranchSideFuncs:
        - "getPort()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:297"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:300"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:303"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:304"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:303"
        BranchSideFuncs:
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:293,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:294,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:295,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:301,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:301,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].<init>(org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:45,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:46,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].writeCompleted()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].writeCompleted()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:52,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].writeCompleted()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(byte[],int,int)"
    functionUses: 14
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:61,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(byte[],int,int)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:68"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:69,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.SharedOutputBuffer].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(int)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.ContentOutputStream:74,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolStats].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolStats"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolStats:106,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.PoolStats:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.PoolStats:108,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.pool.PoolStats:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:48,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].parseToken(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:59,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].parseValue(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:63,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseValue(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:67,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:72,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:78,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:78,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:78,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:79,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:79,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:80,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:86,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.util.BitSet"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:92,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:92,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:92,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:93,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:93,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:94,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.util.BitSet,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:99,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.message.TokenParser"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.lang.StringBuilder)"
    functionUses: 1
    ICount: 14
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.TokenParser:104,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getLowerBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:104,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:104,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:105,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.TokenParser:105,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.TokenParser:106,1"
      Dst: "[org.apache.hc.core5.http.message.TokenParser].copyQuotedContent(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor,java.lang.StringBuilder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:87,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:88,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:89,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:89,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.io.IOCallback].execute(java.lang.Object)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:105,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.EntityTemplate:106,1"
      Dst: "[org.apache.hc.core5.io.IOCallback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.EntityTemplate].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.EntityTemplate"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPut"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPut:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPut:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPut].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].<init>(java.nio.file.Path,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:66,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    functionUses: 15
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:102,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:104,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.PathEntity:110,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.PathEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.PathEntity"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 32
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 50
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].isSensitive()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeader:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeader:100"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeader:99"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeader:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:96,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:97,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicHeader:100,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeader"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.BasicHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeader:105,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].<init>(int,int,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation"
    linkageType: ""
    functionLinenumber: 1333
    functionLinenumberEnd: 1340
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1334,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1338,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].copyPayload(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation"
    linkageType: ""
    functionLinenumber: 1341
    functionLinenumberEnd: 1351
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1345"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1344"
        BranchSideFuncs:
        - "array()"
        - "setLength(int)"
        - "length()"
        - "ensureCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1345,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1346,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1347,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1348,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1348,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1349,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].getContent()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation"
    linkageType: ""
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionDepth: 1
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1353,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1353,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1353,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].<init>(int,int,boolean,org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation"
    linkageType: ""
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "int"
    - "boolean"
    - "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].<init>(int,int,boolean)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation:1327,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$Continuation].<init>(int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:87,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setTimeToLive(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setPoolReusePolicy(org.apache.hc.core5.pool.PoolReusePolicy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setTlsHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setIOReactorMetricsListener(org.apache.hc.core5.reactor.IOReactorMetricsListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].setConnPoolListener(org.apache.hc.core5.pool.ConnPoolListener<HttpHost>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolListener<HttpHost>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 80
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:253"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:256"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:255"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:266"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:274"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:273"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:276"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:277"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:254,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:257,1"
      Dst: "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:257,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:267,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:275,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:277,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:282,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:283,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequesterBootstrap:287,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    functionSourceFile: "org.apache.hc.core5.pool.DefaultDisposalCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String)"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:172,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:162,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].client(java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:185,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:185,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].strictClient(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:151,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].strictClient(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:151,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].strictClient(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:131,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:137,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:138,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:138,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:132,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.HttpProcessors:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.HttpProcessors:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:106,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:111,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:112,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:112,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:107,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:55"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.pool.ManagedConnPool"
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:119,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:122,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 9
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandlerFactory"
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    - "org.apache.hc.core5.function.Decorator"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.reactor.IOSessionListener"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.function.Resolver"
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    - "org.apache.hc.core5.reactor.IOWorkerSelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].<init>()"
    - "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:80,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:81,1"
      Dst: "[org.apache.hc.core5.concurrent.DefaultThreadFactory].<init>(java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:81,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,java.util.concurrent.ThreadFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:113,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$1"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[java.util.zip.DeflaterOutputStream].close()"
    functionUses: 6
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:118,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:119,1"
      Dst: "[java.util.zip.GZIPOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:120,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$1:123,1"
      Dst: "[java.util.zip.DeflaterOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:51,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatElements(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement[],boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.HeaderElement[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:65"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:61"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:62,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:64,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatHeaderElement(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.HeaderElement,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatParameters(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair[],boolean)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.NameValuePair[]"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:93,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:98,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderValueFormatter:100,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueFormatter].formatNameValuePair(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.NameValuePair,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.io.CloseMode].values()"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.CloseMode:35,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.CloseMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.CloseMode:35,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.CloseMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.CloseMode:35,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.CloseMode].$values()"
    functionSourceFile: "org.apache.hc.core5.io.CloseMode"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "org.apache.hc.core5.io.CloseMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 42
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:185,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:187,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:191,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].custom()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:203,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].access$000()"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.SocketConfig].copy(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.core5.http.io.SocketConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.io.SocketConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoReuseAddress(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoKeepAlive(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpNoDelay(boolean)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSndBufSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setRcvBufSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setBacklogSize(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepIdle(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepInterval(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepCount(int)"
    - "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.SocketConfig:207,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:208,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].<init>()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:209,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoTimeout()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:209,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:210,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoReuseAddress()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:210,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoReuseAddress(boolean)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:211,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSoLinger()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:211,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoLinger(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:212,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isSoKeepAlive()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:212,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSoKeepAlive(boolean)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:213,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].isTcpNoDelay()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:213,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpNoDelay(boolean)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:214,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSndBufSize()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:214,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSndBufSize(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:215,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getRcvBufSize()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:215,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setRcvBufSize(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:216,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getBacklogSize()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:216,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setBacklogSize(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:217,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepIdle()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:217,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepIdle(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:218,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepInterval()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:218,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepInterval(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:219,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getTcpKeepCount()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:219,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setTcpKeepCount(int)"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:220,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.core5.http.io.SocketConfig:220,1"
      Dst: "[org.apache.hc.core5.http.io.SocketConfig$Builder].setSocksProxyAddress(java.net.SocketAddress)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].values()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Param[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Param:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Param"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Param:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Param:45,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].getCode()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].toString(int)"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.config.H2Param:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.config.H2Param:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.config.H2Param:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Param:69,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http2.config.H2Param:71,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.config.H2Param].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Param"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.config.H2Param[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:71,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ResponseContent"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 130
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].removeHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$1].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.message.BasicHttpResponse:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[java.lang.Long].toString(long)"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 2
    ICount: 45
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:105"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:107"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:112"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:111"
        BranchSideFuncs:
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:124"
        BranchSideFuncs:
        - "isChunked()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:123"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:117"
        BranchSideFuncs:
        - "getContentLength()"
        - "toString(long)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:116"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:117"
        BranchSideFuncs:
        - "getContentLength()"
        - "toString(long)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:116"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:121"
        BranchSideFuncs:
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:120"
        BranchSideFuncs:
        - "addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
        - "addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:129"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ResponseContent:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:129"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ResponseContent:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:102,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:105,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:106,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:112,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:114,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:115,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:116,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:116,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:117,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:119,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:121,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:122,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.protocol.ResponseContent:124,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:91,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 14
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:101,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentType()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentType()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 15
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:106,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 6
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:111,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isChunked()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isChunked()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isChunked()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 6
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:116,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getTrailerNames()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getTrailerNames()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getTrailerNames()"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionUses: 5
    ICount: 4
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:121,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:126,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 7
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 10
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1:136,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78:-1,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].<init>(org.apache.hc.core5.reactor.InternalDataChannel)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.InternalDataChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78:-1,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onTLSSessionEnd(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:196"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:193,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:194,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.HuffmanEncoder].<init>(int[],byte[])"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HuffmanEncoder"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HuffmanEncoder:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].values()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:50,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].<init>(java.lang.String,int,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 10
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:114,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isSafe()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isIdempotent()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isSafe(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:142,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].isIdempotent(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.Method:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.Method:153"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.Method:152"
        BranchSideFuncs:
        - "normalizedValueOf(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.Method:153,1"
      Dst: "[org.apache.hc.core5.http.Method].normalizedValueOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Method].$values()"
    functionSourceFile: "org.apache.hc.core5.http.Method"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Method[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterHandler].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:62,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterHandler].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.nio.AsyncFilterChain)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:66"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:67,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:67,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:68,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:68,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:69,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4Address(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:112,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4MappedIPv64Address(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv4MappedIPv6(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:135,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4MappedIPv6(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4MappedIPv6(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:146,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.net.InetAddressUtils:146,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6StdAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Std(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:169,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Std(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressedAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressed(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:192,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6HexCompressed(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6Address(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:215,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketedAddress(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.net.InetAddressUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketed(java.lang.CharSequence)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.InetAddressUtils:256,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6URLBracketed(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$1"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].flush()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    functionUses: 2
    ICount: 25
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:229"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:228"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:232"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:235"
        BranchSideFuncs:
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
        - "access$000(org.apache.hc.core5.http.impl.io.HttpService)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:234"
        BranchSideFuncs:
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "flush()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:226,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:227,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:229,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:232,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:233,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:235,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:236,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$1"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 274
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$100(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$200(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].access$300(org.apache.hc.core5.http.impl.io.HttpService)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].flush()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    - "[java.io.Closeable].close()"
    functionUses: 4
    ICount: 64
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:249"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "access$100(org.apache.hc.core5.http.impl.io.HttpService)"
        - "getVersion()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:248"
        BranchSideFuncs:
        - "sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "access$200(org.apache.hc.core5.http.impl.io.HttpService)"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "set(boolean)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:247"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:246"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:257"
        BranchSideFuncs:
        - "onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:256"
        BranchSideFuncs:
        - "canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
        - "getMethod()"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:261"
        BranchSideFuncs:
        - "sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:260"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getEntity()"
        - "access$300(org.apache.hc.core5.http.impl.io.HttpService)"
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:266"
        BranchSideFuncs:
        - "onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
        - "access$000(org.apache.hc.core5.http.impl.io.HttpService)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.HttpService$1:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:269"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.HttpService$1:268"
        BranchSideFuncs:
        - "flush()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:242,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:244,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$100(org.apache.hc.core5.http.impl.io.HttpService)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:244,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:244,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:245,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:247,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:249,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:250,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$200(org.apache.hc.core5.http.impl.io.HttpService)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:250,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:250,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:252,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:253,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:254,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$000(org.apache.hc.core5.http.impl.io.HttpService)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:255,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:257,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:257,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].canResponseHaveBody(java.lang.String,org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:258,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:261,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:262,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].access$300(org.apache.hc.core5.http.impl.io.HttpService)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:262,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:264,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:267,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:269,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].flush()"
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$1:271,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractHttpClientResponseHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler:56,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractHttpClientResponseHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler].handleEntity(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler:64,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].toString(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler:66,1"
      Dst: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractHttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.BasicHttpClientResponseHandler:72,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractHttpClientResponseHandler].handleResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.net.URI,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<NameValuePair>"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.net.URI].getRawQuery()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:69,1"
      Dst: "[java.net.URI].getRawQuery()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:70,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:71,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:73,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<NameValuePair>"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset,char[])"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:88,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:90,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parse(java.lang.CharSequence,java.nio.charset.Charset,char[])"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.BitSet].<init>()"
    - "[java.util.BitSet].set(int)"
    - "[java.lang.CharSequence].length()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.util.BitSet].clear(int)"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 50
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:105,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:107,1"
      Dst: "[java.util.BitSet].<init>()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:109,1"
      Dst: "[java.util.BitSet].set(int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:111,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:111,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:112,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:113,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:115,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,java.util.BitSet)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:118,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:118,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:121,1"
      Dst: "[java.util.BitSet].clear(int)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:128,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:130,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:131,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:129,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parsePathSegments(java.lang.CharSequence,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.util.List<String>"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:147,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].parsePath(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].parsePathSegments(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.util.List<String>"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URLEncodedUtils].parsePathSegments(java.lang.CharSequence,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:159,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].parsePathSegments(java.lang.CharSequence,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments(java.lang.Iterable<String>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<String>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:172,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:174,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatPath(java.lang.StringBuilder,java.lang.Iterable,boolean,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:175,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments(java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments(java.lang.Iterable,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:187,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:187,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].formatSegments(java.lang.Iterable,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable<?\
      \ extends NameValuePair>,char,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Iterable<? extends NameValuePair>"
    - "char"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:218"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.net.URLEncodedUtils:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:217"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.net.URLEncodedUtils:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:205,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:208,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:208,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:208,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:210,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:212,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:212,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:213,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:219,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.URLEncodedUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable,char,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URLEncodedUtils:235,1"
      Dst: "[org.apache.hc.core5.net.URLEncodedUtils].format(java.lang.Iterable,char,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getNullTerminatedAsciiString(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 5
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:133,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:135,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getResponseFor(java.lang.String,java.lang.String,char[],java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType1Message(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:164,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:164,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:165,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType1Message(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:167,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:168,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:169,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:169,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:169,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:168,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType1Message(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1600()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1078
    functionLinenumberEnd: 1103
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readULong(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 47
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1082"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1085"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1084"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1086"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1095"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1094"
        BranchSideFuncs:
        - "readULong(int)"
        - "access$1700()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1087"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1091"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1090"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1096"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1101"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1079,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1082,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1083,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1095,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readULong(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1097,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1097,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1097,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1097,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineException:53,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readULong(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1139
    functionLinenumberEnd: 1141
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1900(byte[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1140,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1900(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1900(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readULong(byte[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readULong(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readULong(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:276"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:279"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:278"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readBytes(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1126
    functionLinenumberEnd: 1132
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1130"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1129"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1128,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1130,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getMessageLength()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readSecurityBuffer(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2000(byte[],int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1145,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2000(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2000(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readSecurityBuffer(byte[],int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readSecurityBuffer(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readSecurityBuffer(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 299
    functionDepth: 1
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readUShort(byte[],int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readULong(byte[],int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:296"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:295"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:291,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readUShort(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:292,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readULong(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:297,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readUShort(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:286"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2200(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getCharset(int)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getCharset(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getCharset(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1055"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1058"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1057"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:245,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:246,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: 1457
    functionLinenumberEnd: 1460
    functionDepth: 14
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1458,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: 1488
    functionLinenumberEnd: 1491
    functionDepth: 13
    returnType: "void"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "java.security.cert.Certificate"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2300()"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1489,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2300()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1489,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1489,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2300()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.security.SecureRandom"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: 1504
    functionLinenumberEnd: 1608
    functionDepth: 12
    returnType: "void"
    argCount: 13
    argTypes:
    - "java.util.Random"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "java.security.cert.Certificate"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Response()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Response()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLanManagerSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2UserSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponse()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLM2SessionResponse()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponseUserSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMResponse()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMResponse()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMUserSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMUserSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getSecondaryKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].RC4(byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2200(int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    functionUses: 1
    ICount: 113
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1507"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1512"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1511"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1522"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1526"
        BranchSideFuncs:
        - "addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1525"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1544"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1556"
        BranchSideFuncs:
        - "getNTLMResponse()"
        - "getLM2SessionResponse()"
        - "<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
        - "getLMv2Response()"
        - "getNTLMv2UserSessionKey()"
        - "getNTLM2SessionResponse()"
        - "getNTLMUserSessionKey()"
        - "getNTLM2SessionResponseUserSessionKey()"
        - "getLMResponse()"
        - "getNTLMv2Response()"
        - "addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1555"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1544"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1556"
        BranchSideFuncs:
        - "getNTLMResponse()"
        - "getLM2SessionResponse()"
        - "<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
        - "getLMv2Response()"
        - "getNTLMv2UserSessionKey()"
        - "getNTLM2SessionResponse()"
        - "getNTLMUserSessionKey()"
        - "getNTLM2SessionResponseUserSessionKey()"
        - "getLMResponse()"
        - "getNTLMv2Response()"
        - "addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1555"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1544"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1556"
        BranchSideFuncs:
        - "getNTLMResponse()"
        - "getLM2SessionResponse()"
        - "<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
        - "getLMv2Response()"
        - "getNTLMv2UserSessionKey()"
        - "getNTLM2SessionResponse()"
        - "getNTLMUserSessionKey()"
        - "getNTLM2SessionResponseUserSessionKey()"
        - "getLMResponse()"
        - "getNTLMv2Response()"
        - "addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1555"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1549"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1552"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1551"
        BranchSideFuncs:
        - "getNTLMv2UserSessionKey()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1556"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1566"
        BranchSideFuncs:
        - "getNTLMResponse()"
        - "getLM2SessionResponse()"
        - "<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
        - "getLMv2Response()"
        - "getNTLMv2UserSessionKey()"
        - "getNTLM2SessionResponse()"
        - "getNTLMUserSessionKey()"
        - "getNTLM2SessionResponseUserSessionKey()"
        - "getLMResponse()"
        - "getNTLMv2Response()"
        - "addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1565"
        BranchSideFuncs:
        - "getNTLMResponse()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1560"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1563"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1562"
        BranchSideFuncs:
        - "getNTLM2SessionResponseUserSessionKey()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1568"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1571"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1570"
        BranchSideFuncs:
        - "getNTLMUserSessionKey()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1580"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1583"
        BranchSideFuncs:
        - "getLanManagerSessionKey()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1582"
        BranchSideFuncs:
        - "getLMUserSessionKey()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1587"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1596"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1595"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1588"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1592"
        BranchSideFuncs:
        - "RC4(byte[],byte[])"
        - "getSecondaryKey()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1591"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1596"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1599"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1598"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1603"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1602"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1601"
        BranchSideFuncs:
        - "access$2200(int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1604"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1605"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1604"
        BranchSideFuncs:
        - "toUpperCase(java.util.Locale)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1505,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1508,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1523,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1530,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1547,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Response()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1548,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Response()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1550,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLanManagerSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1552,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2UserSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1558,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1559,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLM2SessionResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1563,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponseUserSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1566,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1567,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1571,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMUserSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1583,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMUserSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1589,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getSecondaryKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1590,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].RC4(byte[],byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1602,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2200(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1603,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1605,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 14
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1070,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].addGssMicAvsToTargetInfo(byte[],java.security.cert.Certificate)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: 1761
    functionLinenumberEnd: 1794
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.security.cert.Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeUShort(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2400()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.security.cert.Certificate].getEncoded()"
    - "[java.security.MessageDigest].digest(byte[])"
    functionUses: 1
    ICount: 50
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1764,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1765,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeUShort(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1767,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1774,1"
      Dst: "[java.security.cert.Certificate].getEncoded()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1775,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1776,1"
      Dst: "[java.security.MessageDigest].digest(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1777,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2400()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1784,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1789,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1789,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeUShort(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1798
    functionLinenumberEnd: 1802
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2400()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1827
    functionLinenumberEnd: 1831
    functionDepth: 0
    returnType: "java.security.MessageDigest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.MessageDigest].getInstance(java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1828,1"
      Dst: "[java.security.MessageDigest].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1830,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1830,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1830,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1830,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1830,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineException:64,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionDepth: 1
    returnType: "void"
    argCount: 8
    argTypes:
    - "java.util.Random"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[],byte[],byte[],byte[],byte[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:382,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[],byte[],byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].<init>(java.util.Random,long,java.lang.String,java.lang.String,char[],byte[],java.lang.String,byte[],byte[],byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 374
    functionDepth: 0
    returnType: "void"
    argCount: 12
    argTypes:
    - "java.util.Random"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "java.lang.String"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 27
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:359,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Response()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionDepth: 10
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$800(byte[],byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Blob()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Hash()"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:489"
        BranchSideFuncs:
        - "getNTLMv2Hash()"
        - "getNTLMv2Blob()"
        - "access$800(byte[],byte[],byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:487,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Hash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:487,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Blob()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:487,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$800(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Hash()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 453
    functionLinenumberEnd: 458
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$600(java.lang.String,java.lang.String,byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:454"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:457"
        BranchSideFuncs:
        - "access$600(java.lang.String,java.lang.String,byte[])"
        - "getNTLMHash()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:456"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:455,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:455,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$600(java.lang.String,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$400(char[])"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:432"
        BranchSideFuncs:
        - "access$400(char[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:431"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:430,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$400(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$400(char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmHash(char[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmHash(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmHash(char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 690
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].getOutput()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:685,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:686,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].charset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:686,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:686,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:687,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:688,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:689,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$600(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmv2Hash(java.lang.String,java.lang.String,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmv2Hash(java.lang.String,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlmv2Hash(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 722
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:718"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:721"
        BranchSideFuncs:
        - "update(byte[])"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:720"
        BranchSideFuncs:
        - "getOutput()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:715,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:717,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:717,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:717,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:721,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Blob()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 477
    functionLinenumberEnd: 482
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$700(byte[],byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge2()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getTimestamp()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:481"
        BranchSideFuncs:
        - "getTimestamp()"
        - "access$700(byte[],byte[],byte[])"
        - "getClientChallenge2()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:479,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge2()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:479,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getTimestamp()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:479,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$700(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge2()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$000(java.util.Random)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:398"
        BranchSideFuncs:
        - "access$000(java.util.Random)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:396,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$000(java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$000(java.util.Random)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeRandomChallenge(java.util.Random)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeRandomChallenge(java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeRandomChallenge(java.util.Random)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.SecureRandom].nextBytes(byte[])"
    - "[java.util.Random].nextBytes(byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:305,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getTimestamp()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 461
    functionLinenumberEnd: 474
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:473"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:472"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:468"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:472"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$700(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createBlob(byte[],byte[],byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createBlob(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createBlob(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 976
    functionLinenumberEnd: 999
    functionDepth: 0
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 62
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:984,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$800(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Response(byte[],byte[],byte[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Response(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Response(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 772
    functionLinenumberEnd: 781
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:773,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:774,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:776,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:778,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Response()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 498
    functionDepth: 10
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$800(byte[],byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Hash()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:494"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:497"
        BranchSideFuncs:
        - "getClientChallenge()"
        - "access$800(byte[],byte[],byte[])"
        - "getLMv2Hash()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:496"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:495,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Hash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:495,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:495,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$800(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMv2Hash()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$500(java.lang.String,java.lang.String,byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:446"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:449"
        BranchSideFuncs:
        - "access$500(java.lang.String,java.lang.String,byte[])"
        - "getNTLMHash()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:447,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:447,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$500(java.lang.String,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$500(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 3
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Hash(java.lang.String,java.lang.String,byte[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Hash(java.lang.String,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmv2Hash(java.lang.String,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 706
    functionDepth: 2
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:702"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:705"
        BranchSideFuncs:
        - "update(byte[])"
        - "getBytes(java.nio.charset.Charset)"
        - "toUpperCase(java.util.Locale)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:704"
        BranchSideFuncs:
        - "getOutput()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:699,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:701,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:701,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:701,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:705,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$000(java.util.Random)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:390"
        BranchSideFuncs:
        - "access$000(java.util.Random)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:389"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:388,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$000(java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLanManagerSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 566
    functionLinenumberEnd: 590
    functionDepth: 10
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$900(byte[],int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMResponse()"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    functionUses: 4
    ICount: 37
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:567"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:588"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:570,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:570,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:571,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:572,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$900(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:575,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:576,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:577,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:578,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:586,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:586,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 416
    functionDepth: 8
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$200(char[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:415"
        BranchSideFuncs:
        - "access$200(char[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:413,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$200(char[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$200(char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmHash(char[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmHash(char[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmHash(char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 649
    functionLinenumberEnd: 672
    functionDepth: 6
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].toUpperCase(char)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>()"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - "[java.lang.Math].min(int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    functionUses: 1
    ICount: 38
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:654"
        BranchSideFuncs:
        - "toUpperCase(char)"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getInstance(java.lang.String)"
        - "min(int,int)"
        - "doFinal(byte[])"
        - "toByteArray()"
        - "getMessage()"
        - "getBytes(java.nio.charset.Charset)"
        - "<init>(java.lang.String,java.lang.Throwable)"
        - "<init>()"
        - "append(char[])"
        - "init(int,java.security.Key)"
        - "createDESKey(byte[],int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:653"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getInstance(java.lang.String)"
        - "min(int,int)"
        - "doFinal(byte[])"
        - "toByteArray()"
        - "getBytes(java.nio.charset.Charset)"
        - "<init>()"
        - "append(char[])"
        - "init(int,java.security.Key)"
        - "createDESKey(byte[],int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:652,1"
      Dst: "[java.lang.Character].toUpperCase(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:654,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:654,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:654,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteArray()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:655,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:657,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:658,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:660,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:661,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:662,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:663,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:671,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:671,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1027
    functionDepth: 1
    returnType: "java.security.Key"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].oddParity(byte[])"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    functionUses: 6
    ICount: 82
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1015,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1025,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].oddParity(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1026,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].oddParity(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 1035
    functionLinenumberEnd: 1047
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1036"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1046"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1045"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1038"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1036"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1040"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1043"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:1042"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$900(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.security.Key"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 425
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$300(byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:424"
        BranchSideFuncs:
        - "getLMHash()"
        - "access$300(byte[],byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:422,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:422,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$300(byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$300(byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 6
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmResponse(byte[],byte[])"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmResponse(byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmResponse(byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 755
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    functionUses: 2
    ICount: 24
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:737,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:738,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].createDESKey(byte[],int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:741,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:742,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:743,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:754,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:754,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2UserSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 542
    functionLinenumberEnd: 550
    functionDepth: 11
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Hash()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Response()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].hmacMD5(byte[],byte[])"
    functionUses: 1
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:543"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:549"
        BranchSideFuncs:
        - "hmacMD5(byte[],byte[])"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getNTLMv2Hash()"
        - "getNTLMv2Response()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:544,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Hash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:546,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMv2Response()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:546,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:547,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].hmacMD5(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].hmacMD5(byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 594
    functionLinenumberEnd: 598
    functionDepth: 2
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:595,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:596,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:597,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 502
    functionLinenumberEnd: 507
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlm2SessionResponse(byte[],byte[],byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:503"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:506"
        BranchSideFuncs:
        - "getClientChallenge()"
        - "getNTLMHash()"
        - "ntlm2SessionResponse(byte[],byte[],byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:504,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:504,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:504,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlm2SessionResponse(byte[],byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].ntlm2SessionResponse(byte[],byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 622
    functionLinenumberEnd: 636
    functionDepth: 6
    returnType: "byte[]"
    argCount: 3
    argTypes:
    - "byte[]"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmResponse(byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.security.MessageDigest].update(byte[])"
    - "[java.security.MessageDigest].digest()"
    functionUses: 1
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:632"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:635"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:634"
        BranchSideFuncs:
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:623,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:624,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:626,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:629,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:630,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].lmResponse(byte[],byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:635,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:635,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLM2SessionResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 510
    functionLinenumberEnd: 518
    functionDepth: 3
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:511"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:517"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getClientChallenge()"
        - "fill(byte[],int,int,byte)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:512,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getClientChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:514,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:515,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLM2SessionResponseUserSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionDepth: 10
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLM2SessionResponse()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMUserSessionKey()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].hmacMD5(byte[],byte[])"
    functionUses: 1
    ICount: 22
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:554"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:561"
        BranchSideFuncs:
        - "hmacMD5(byte[],byte[])"
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getLM2SessionResponse()"
        - "getNTLMUserSessionKey()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:555,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLM2SessionResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:557,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:559,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMUserSessionKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:559,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].hmacMD5(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMUserSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].getOutput()"
    functionUses: 2
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:533"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:538"
        BranchSideFuncs:
        - "update(byte[])"
        - "getOutput()"
        - "<init>()"
        - "getNTLMHash()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:534,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:535,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:535,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:536,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$MD4].getOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 437
    functionLinenumberEnd: 442
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$300(byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:441"
        BranchSideFuncs:
        - "getNTLMHash()"
        - "access$300(byte[],byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:439,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getNTLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:439,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$300(byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMUserSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionDepth: 9
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    - "[java.util.Arrays].fill(byte[],int,int,byte)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:523"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:528"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
        - "getLMHash()"
        - "fill(byte[],int,int,byte)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:527"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:525,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getLMHash()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:525,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:526,1"
      Dst: "[java.util.Arrays].fill(byte[],int,int,byte)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen].getSecondaryKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionDepth: 2
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$100(java.util.Random)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:406"
        BranchSideFuncs:
        - "access$100(java.util.Random)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$CipherGen:404,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$100(java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$100(java.util.Random)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeSecondaryKey(java.util.Random)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeSecondaryKey(java.util.Random)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].makeSecondaryKey(java.util.Random)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 317
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.util.Random"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.SecureRandom].nextBytes(byte[])"
    - "[java.util.Random].nextBytes(byte[])"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:314,1"
      Dst: "[java.util.Random].nextBytes(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].RC4(byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 603
    functionLinenumberEnd: 609
    functionDepth: 5
    returnType: "byte[]"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[javax.crypto.Cipher].doFinal(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    functionUses: 1
    ICount: 13
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:604,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:605,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:605,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:606,1"
      Dst: "[javax.crypto.Cipher].doFinal(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:608,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:608,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.utils.Base64].encodeBase64(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getBytes()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1211,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getBytes()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1211,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].encodeBase64(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1211,1"
      Dst: "[java.lang.String].<init>(byte[],java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getBytes()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1214
    functionLinenumberEnd: 1224
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].buildMessage()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].buildMessage()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].buildMessage()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1215"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1218"
        BranchSideFuncs:
        - "buildMessage()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1217"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1218"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1223"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1216,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].buildMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1220,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].buildMessage()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: 1226
    functionLinenumberEnd: 1228
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1227,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getResponseFor(java.lang.String,java.lang.String,char[],java.lang.String,java.lang.String,java.security.cert.Certificate)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 6
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.security.cert.Certificate"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getBytes()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:194"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:196"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:193,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:193,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:194,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type1Message].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:194,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:197,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:198,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:199,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:199,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:199,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:200,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getBytes()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:198,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$2100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.charset.Charset"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 11
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    - "java.security.cert.Certificate"
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:271,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:272,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getResponse()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(byte[],int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:953,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].generateType1Msg(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType1Message(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2066,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType1Message(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].generateType3Msg(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: 2075
    functionLinenumberEnd: 2086
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "char[]"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    functionUses: 1
    ICount: 14
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2076,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2082,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getChallenge()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2083,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getFlags()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2084,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTarget()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2085,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type2Message].getTargetInfo()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:2077,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getType3Message(java.lang.String,char[],java.lang.String,java.lang.String,byte[],int,java.lang.String,byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1200()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1300()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1400(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1500(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].encodeLong(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1800(byte[],int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "byte[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readUShort(byte[],int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl:55,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].readUShort(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:26,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowable()"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:52"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:51"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:55"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:54"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:56"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:60"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:59"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:72"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.slf4j.helpers.NormalizedParameters:71"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:75"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:74"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:79"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:83"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:72,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.NormalizedParameters:80,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.NormalizedParameters:94"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:98"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:97"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:99"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:98"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:98"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:102"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:101"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.NormalizedParameters:103"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:107"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.NormalizedParameters:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:95,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.NormalizedParameters:102,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.NormalizedParameters:104,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.NormalizedParameters:107,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionDepth: 1
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:427,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].trimmedCopy(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NormalizedParameters].normalize(org.slf4j.event.LoggingEvent)"
    functionSourceFile: "org.slf4j.helpers.NormalizedParameters"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.NormalizedParameters"
    argCount: 1
    argTypes:
    - "org.slf4j.event.LoggingEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.LoggingEvent].getMessage()"
    - "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - "[org.slf4j.event.LoggingEvent].getThrowable()"
    - "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getMessage()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getArgumentArray()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.event.LoggingEvent].getThrowable()"
    - Src: "org.slf4j.helpers.NormalizedParameters:113,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].normalize(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42].applyAsLong(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$lease$1(java.util.Map$Entry)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_lease_1__42:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$lease$1(java.util.Map$Entry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$lease$1(java.util.Map$Entry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.util.Map$Entry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:274,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:274,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 204
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:202"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:201"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:197,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:197,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:197,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:198,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:199,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:199,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:200,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:200,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:202,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:207,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:212,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2:193,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$1].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ExceptionListener$1:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$1].onError(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$1"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ExceptionListener$1].onError(org.apache.hc.core5.http.HttpConnection,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.ExceptionListener$1"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:100,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:110,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setCanonicalHostName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setTlsHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setIOReactorMetricsListener(org.apache.hc.core5.reactor.IOReactorMetricsListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setLookupRegistry(org.apache.hc.core5.http.protocol.LookupRegistry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.LookupRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setRequestRouter(org.apache.hc.core5.http.HttpRequestMapper<Supplier<AsyncServerExchangeHandler>>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper<Supplier<AsyncServerExchangeHandler>>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:292,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:293,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:294,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:294,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:309,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:311,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:312,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:312,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncServerExchangeHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:328,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_register_0__149].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:343,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_register_0__149].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:343,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_register_1__150].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:359,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_register_1__150].bootstrap$(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:359,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:373,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].addFilterBefore(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:382,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:384,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:385,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:385,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].addFilterAfter(java.lang.String,java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:395,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:397,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:398,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:398,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].replaceFilter(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:408,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:409,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:410,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:410,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].addFilterFirst(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:420,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:422,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:422,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].addFilterLast(java.lang.String,org.apache.hc.core5.http.nio.AsyncFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:432,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:434,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:434,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_create_2__152].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].<init>(org.apache.hc.core5.http.nio.HandlerFactory)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].<init>(org.apache.hc.core5.http.nio.AsyncFilterHandler,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_create_3__151].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector,java.lang.String)"
    functionUses: 0
    ICount: 164
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:439"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:439"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:438"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:450"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:449"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:445"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:448"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:446"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:445"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:444"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:450"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:453"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:452"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:461"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:501"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:500"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:470"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:491"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:494"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:499"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:498"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:505"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:503"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:508"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:508"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:508"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:439,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:442,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_create_2__152].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:442,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:445,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:445,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:445,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:446,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:446,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:450,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:453,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:453,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:462,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:463,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:463,1"
      Dst: "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter].<init>(org.apache.hc.core5.http.nio.HandlerFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:465,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:463,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:466,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerExpectationFilter].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:466,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:471,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:473,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:476,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:479,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:492,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:495,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:495,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].<init>(org.apache.hc.core5.http.nio.AsyncFilterHandler,org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:496,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:499,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement,org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:501,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap$lambda_create_3__151].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:501,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.function.Decorator)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:505,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:509,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:515,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:519,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncServer].<init>(org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 40
    CyclomaticComplexity: 18
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].lambda$create$3(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:501,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].<init>(org.apache.hc.core5.http.nio.AsyncServerExchangeHandler,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].lambda$create$2()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:444"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:444,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].lambda$register$1(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:359,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap].lambda$register$0(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncServerBootstrap:343,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncServerRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FormBodyPartBuilderBuildFuzzer].<init>()"
    functionSourceFile: "FormBodyPartBuilderBuildFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FormBodyPartBuilderBuildFuzzer:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FormBodyPartBuilderBuildFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FormBodyPartBuilderBuildFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[FormBodyPartBuilderBuildFuzzer].generateContentBody(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].addField(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].build()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "FormBodyPartBuilderBuildFuzzer:54"
      Branch Sides:
      - BranchSide: "FormBodyPartBuilderBuildFuzzer:58"
        BranchSideFuncs: []
      - BranchSide: "FormBodyPartBuilderBuildFuzzer:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "FormBodyPartBuilderBuildFuzzer:42,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "FormBodyPartBuilderBuildFuzzer:45,1"
      Dst: "[FormBodyPartBuilderBuildFuzzer].generateContentBody(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    - Src: "FormBodyPartBuilderBuildFuzzer:52,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    - Src: "FormBodyPartBuilderBuildFuzzer:54,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].remainingBytes()"
    - Src: "FormBodyPartBuilderBuildFuzzer:55,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].addField(java.lang.String,java.lang.String)"
    - Src: "FormBodyPartBuilderBuildFuzzer:58,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[FormBodyPartBuilderBuildFuzzer].generateContentBody(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FormBodyPartBuilderBuildFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.entity.mime.ContentBody"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[FormBodyPartBuilderBuildFuzzer$BodyType].values()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[FormBodyPartBuilderBuildFuzzer$BodyType].ordinal()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],java.lang.String)"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.File].delete()"
    - "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 45
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FormBodyPartBuilderBuildFuzzer:65,1"
      Dst: "[FormBodyPartBuilderBuildFuzzer$BodyType].values()"
    - Src: "FormBodyPartBuilderBuildFuzzer:65,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "FormBodyPartBuilderBuildFuzzer:67,1"
      Dst: "[FormBodyPartBuilderBuildFuzzer$BodyType].ordinal()"
    - Src: "FormBodyPartBuilderBuildFuzzer:70,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBytes(int)"
    - Src: "FormBodyPartBuilderBuildFuzzer:70,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "FormBodyPartBuilderBuildFuzzer:70,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],java.lang.String)"
    - Src: "FormBodyPartBuilderBuildFuzzer:74,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    - Src: "FormBodyPartBuilderBuildFuzzer:77,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "FormBodyPartBuilderBuildFuzzer:78,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "FormBodyPartBuilderBuildFuzzer:79,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "FormBodyPartBuilderBuildFuzzer:81,1"
      Dst: "[java.io.File].delete()"
    - Src: "FormBodyPartBuilderBuildFuzzer:85,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File)"
    - Src: "FormBodyPartBuilderBuildFuzzer:90,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "FormBodyPartBuilderBuildFuzzer:91,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,java.lang.String)"
    - Src: "FormBodyPartBuilderBuildFuzzer:95,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPMDCAdapter:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clear()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].get(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].put(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].remove(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfContextMap()"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].setContextMap(java.util.Map<String,String>)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].pushByKey(java.lang.String,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].popByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].getCopyOfDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Deque<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPMDCAdapter].clearDequeByKey(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPMDCAdapter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.core5.concurrent.CompletedFuture].cancel()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 9
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexFuture:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:57"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:56"
        BranchSideFuncs:
        - "set(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:54,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].isDone()"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:55,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:57,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future<?>)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.concurrent.Future<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].bootstrap$(java.util.concurrent.Future)"
    functionUses: 6
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexFuture:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:66"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:65"
        BranchSideFuncs:
        - "setDependency(org.apache.hc.core5.concurrent.Cancellable)"
        - "bootstrap$(java.util.concurrent.Future)"
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:62,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:64,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:66,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].bootstrap$(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.ComplexFuture"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 9
    ICount: 9
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.concurrent.ComplexFuture:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:91"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.concurrent.ComplexFuture:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:86,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel(boolean)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.concurrent.ComplexFuture:89,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 15
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 33
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:207,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 231
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 9
    ICount: 32
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:217"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:217"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:229"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:228"
        BranchSideFuncs:
        - "handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
        - "set(boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:214,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:214,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:216,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:218,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:226,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$000(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 10
    returnType: "boolean"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:81,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 355
    functionDepth: 9
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:322"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:321"
        BranchSideFuncs:
        - "isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:318"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:317"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:325"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:332"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:326"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:329"
        BranchSideFuncs:
        - "updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:328"
        BranchSideFuncs:
        - "updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:333"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:343"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:342"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:337"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:354"
        BranchSideFuncs:
        - "updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:353"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:347"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:351"
        BranchSideFuncs:
        - "updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:309,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:310,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:311,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:316,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:318,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:334,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:338,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:236,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 285
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$200(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 14
    ICount: 89
    EdgeCount: 95
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:257"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:248"
        BranchSideFuncs:
        - "getState()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:249"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:248"
        BranchSideFuncs:
        - "getState()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:246"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:258"
        BranchSideFuncs:
        - "isConnectionBased()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:257"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:257"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:253"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:282"
        BranchSideFuncs:
        - "isRepeatable()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:281"
        BranchSideFuncs:
        - "completed()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:266"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:265"
        BranchSideFuncs:
        - "hasNext()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "headerIterator()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:266"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:265"
        BranchSideFuncs:
        - "hasNext()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "headerIterator()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:263"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:272"
        BranchSideFuncs:
        - "next()"
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:275"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:274"
        BranchSideFuncs:
        - "access$200(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
        - "failed(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:241,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:242,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:243,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:244,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:244,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:245,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:247,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:258,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:259,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:263,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:267,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:268,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:268,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:269,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:269,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:273,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:275,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$200(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:278,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 14
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].access$200(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 6
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].internalExecute(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:81,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].internalExecute(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].internalExecute(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 300
    functionDepth: 5
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 1
    ICount: 44
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:200"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:199"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:207"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:206"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain)"
        - "proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:207"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:206"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain)"
        - "proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:204"
        BranchSideFuncs:
        - "getState()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:203"
        BranchSideFuncs:
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:192,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:194,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:195,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:196,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:196,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:198,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:200,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:207,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncProtocolExec,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.protocol.HttpClientContext,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.client5.http.async.AsyncExecRuntime,java.lang.String,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:207,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthExchanges()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.util.WeakHashMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.Properties].values()"
    - "[java.util.TreeMap].values()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 21
    EdgeCount: 55
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getAuthExchanges()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:288"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getAuthExchanges()"
        - "next()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:295"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "getAuthExchanges()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:294"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:295"
        BranchSideFuncs:
        - "values()"
        - "hasNext()"
        - "iterator()"
        - "isConnectionBased()"
        - "getAuthExchanges()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:294"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:293"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:289,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:290,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:291,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1:295,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].run()"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].lambda$new$0(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionUses: 9
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].lambda$new$0(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].lambda$new$0(org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].isInterrupted()"
    - "[org.apache.hc.core5.util.TimeValue].sleep()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeExpired()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.Thread].interrupt()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 18
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:69"
        BranchSideFuncs:
        - "closeExpired()"
        - "sleep()"
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:59"
        BranchSideFuncs:
        - "closeIdle(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:58"
        BranchSideFuncs:
        - "isInterrupted()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:59,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:59,1"
      Dst: "[java.lang.Thread].isInterrupted()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:60,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].sleep()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:61,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:63,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:67,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$100(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 8
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$100(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainElement].handle(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].<init>(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$200(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 14
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:119"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:118"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:123"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:116,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].access$200(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:117,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:119,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:121,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 7
    ICount: 10
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:131"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:130"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:127,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:129,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:131,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 7
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:141"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:137,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:139,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 8
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:149"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:147,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 4
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:153,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:154,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:155,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:160,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:161,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:162,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 11
    ICount: 12
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:170"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:175"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1:169,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].access$000(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RedirectExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RedirectExec"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 227
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.LaxRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.DefaultRedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRedirectLocations()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRedirectLocations()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].contains(java.net.URI)"
    - "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].add(java.net.URI)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].get()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri(java.net.URI)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.classic.ExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.protocol.RedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.client5.http.protocol.RedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[java.io.Closeable].close()"
    functionUses: 1
    ICount: 186
    EdgeCount: 124
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:98"
        BranchSideFuncs:
        - "getMaxRedirects()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:97"
        BranchSideFuncs:
        - "getMaxRedirects()"
        - "notNull(java.lang.Object,java.lang.String)"
        - "setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:207"
        BranchSideFuncs:
        - "isRepeatable()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:207"
        BranchSideFuncs:
        - "isRepeatable()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:122"
        BranchSideFuncs:
        - "getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:129"
        BranchSideFuncs:
        - "extractHost(java.net.URI)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:135"
        BranchSideFuncs:
        - "getRedirectLocations()"
        - "isCircularRedirectsAllowed()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:142"
        BranchSideFuncs:
        - "contains(java.net.URI)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:141"
        BranchSideFuncs:
        - "add(java.net.URI)"
        - "getCode()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:142"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:141"
        BranchSideFuncs:
        - "add(java.net.URI)"
        - "getCode()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:159"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:159"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:192"
        BranchSideFuncs:
        - "determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:173"
        BranchSideFuncs:
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:188"
        BranchSideFuncs:
        - "isConnectionBased()"
        - "getProxyHost()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:185"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:184"
        BranchSideFuncs:
        - "reset()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:195"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:194"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "build()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RedirectExec:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:222"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RedirectExec:221"
        BranchSideFuncs:
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:102,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:104,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:105,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:110,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:112,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:112,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectStrategy].isRedirected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:113,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:114,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:115,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:116,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:121,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:121,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:121,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:121,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:121,1"
      Dst: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:125,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectStrategy].getLocationURI(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:127,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:130,1"
      Dst: "[org.apache.hc.client5.http.utils.URIUtils].extractHost(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:132,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:132,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:136,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRedirectLocations()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:137,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:138,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].contains(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:139,1"
      Dst: "[org.apache.hc.client5.http.CircularRedirectException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:142,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].add(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:144,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:149,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:149,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:150,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:152,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:165,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:168,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:168,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:169,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:174,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:178,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:179,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:181,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:193,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:198,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:198,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain$Scope].<init>(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:202,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:204,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.RedirectExec:205,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 54
    CyclomaticComplexity: 19
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].get()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:101,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:257,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isEnhanced(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.BufferedHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.message.BasicClassicHttpRequest].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.classic.methods.HttpTrace].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 2
    ICount: 11
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:47"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:47"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:46"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:44"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:47"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpEntity)"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:43,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:44,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:44,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isEnhanced(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:45,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:45,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isEnhanced(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].<init>(org.apache.hc.core5.http.HttpEntity)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpEntity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:57,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner:55,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultProxyRoutePlanner"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:74,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].capacity()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].capacity()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    functionUses: 1
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:81"
        BranchSideFuncs:
        - "assertNotCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:123"
        BranchSideFuncs:
        - "capacity()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:115"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:106"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
        - "append(java.lang.String)"
        - "toHexString(int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:117"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:116"
        BranchSideFuncs:
        - "flushToChannel()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:122"
        BranchSideFuncs:
        - "flushToChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:82,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:85,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:86,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:88,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:98,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:99,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:99,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:100,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:101,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:102,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:102,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:103,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:116,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:117,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].flushToChannel()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].complete(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].writeTrailers(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].assertNotCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:129,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:130,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:131,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:132,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].writeTrailers(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:135,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].complete(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].writeTrailers(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 153
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:152"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:152"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:151"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:146"
        BranchSideFuncs:
        - "getBuffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:145"
        BranchSideFuncs:
        - "writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
        - "formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:140,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:141,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:143,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:144,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:146,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:147,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http.message.BufferedHeader:org.apache.hc.core5.http2.hpack.HPackHeader:org.apache.hc.core5.util.CharArrayBuffer].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    functionUses: 4
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:102"
        BranchSideFuncs:
        - "length()"
        - "ensureCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:102"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:93"
      Branch Sides: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:83,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:86,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:86,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:88,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:90,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:90,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:90,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:92,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:99,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ChunkEncoder"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:156,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:158,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentEncoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:158,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ChunkEncoder:160,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException:43,1"
      Dst: "[java.lang.RuntimeException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.UnsupportedDigestAlgorithmException:63,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].getIOReactor()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ConnectionInitiator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].start()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].start()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:111,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].start()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].getStatus()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.IOReactorStatus"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:116,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].initiateShutdown()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:121,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].initiateShutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:126,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].awaitShutdown(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:131,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.AsyncRequester:136,1"
      Dst: "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.Chars].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.Chars"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.Chars:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:72,1"
      Dst: "[java.util.zip.InflaterInputStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.Inflater].end()"
    - "[java.util.zip.InflaterInputStream].close()"
    functionUses: 33
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:79"
        BranchSideFuncs:
        - "end()"
        - "close()"
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:81,1"
      Dst: "[java.util.zip.Inflater].end()"
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:82,1"
      Dst: "[java.util.zip.InflaterInputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater,org.apache.hc.client5.http.entity.DeflateInputStream$1)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.InputStream"
    - "java.util.zip.Inflater"
    - "org.apache.hc.client5.http.entity.DeflateInputStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream:67,1"
      Dst: "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].<init>(java.io.InputStream,java.util.zip.Inflater)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].<init>()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:72,1"
      Dst: "[org.slf4j.IMarkerFactory].getMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getDetachedMarker(java.lang.String)"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.Marker"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.MarkerFactory:83,1"
      Dst: "[org.slf4j.IMarkerFactory].getDetachedMarker(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.MarkerFactory].getIMarkerFactory()"
    functionSourceFile: "org.slf4j.MarkerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.IMarkerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpPost"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.net.URI)"
    - "[java.net.URI].create(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPost:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpPost:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BearerToken:50,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.BearerToken:51,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].getUserPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].getPassword()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BearerToken:74,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.BearerToken].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.BearerToken"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.BearerToken:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.BearerToken:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.BearerToken:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.BearerToken:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.BearerToken:86"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.BearerToken:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.BearerToken:84,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    - "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2:242,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2:242,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2:242,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:113,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].equals(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:124"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:148"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:151,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].format()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:164,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:165,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:166,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:169,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:249,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersionParser:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersionParser:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:114,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:115,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:116,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:117,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:119,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:119,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:120,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:121,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:258"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.ProtocolVersion:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:265"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.ProtocolVersion:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:259,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:259,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:260,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:261,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].skipWhiteSpace(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:262,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.ProtocolVersion:263,1"
      Dst: "[org.apache.hc.core5.http.ParseException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersion].toString()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersion"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].format()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersion:275,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].format()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.net.Host"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].length()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:121,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.apache.hc.core5.net.Host:121,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].<init>(int,int)"
    - Src: "org.apache.hc.core5.net.Host:122,1"
      Dst: "[org.apache.hc.core5.net.Host].parse(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Host].hashCode()"
    functionSourceFile: "org.apache.hc.core5.net.Host"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Host:190,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - Src: "org.apache.hc.core5.net.Host:191,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].<init>(org.apache.hc.client5.http.classic.HttpClient,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.classic.HttpClient"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpClientResponseHandler"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:43,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:45,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].call()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getActiveConnections()"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnections()"
    - "[java.util.concurrent.atomic.AtomicLong].decrementAndGet()"
    - "[org.apache.hc.client5.http.classic.HttpClient].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler)"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getSuccessfulConnections()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].increment(long)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getRequests()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getTasks()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getFailedConnections()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - "[java.util.concurrent.CancellationException].<init>()"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:84,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:86,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getActiveConnections()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:86,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:87,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:89,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnections()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:90,1"
      Dst: "[org.apache.hc.client5.http.classic.HttpClient].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:92,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getSuccessfulConnections()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:92,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].increment(long)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:94,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:106,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getRequests()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:107,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getTasks()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:98,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getFailedConnections()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:101,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable:111,1"
      Dst: "[java.util.concurrent.CancellationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].increment(long)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.lang.System].currentTimeMillis()"
    - "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:132,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:133,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:133,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].addAndGet(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].createAsyncExecRuntime(org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecRuntime"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:104,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:104,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.Logger"
    - "org.apache.hc.client5.http.nio.AsyncClientConnectionManager"
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:83,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:109,1"
      Dst: "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:70,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient:70,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509TrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:550,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkClientTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.cert.X509Certificate[]"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.TrustStrategy].isTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    - "[javax.net.ssl.X509TrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:556"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:559"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:556,1"
      Dst: "[org.apache.hc.core5.ssl.TrustStrategy].isTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:557,1"
      Dst: "[javax.net.ssl.X509TrustManager].checkServerTrusted(java.security.cert.X509Certificate[],java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.security.cert.CertificateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate].getAcceptedIssuers()"
    functionSourceFile: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.cert.X509Certificate[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.X509TrustManager].getAcceptedIssuers()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.ssl.SSLContextBuilder$TrustManagerDelegate:563,1"
      Dst: "[javax.net.ssl.X509TrustManager].getAcceptedIssuers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestAuthCache].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestAuthCache].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestAuthCache"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 129
    functionDepth: 11
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthCache()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCredentialsProvider()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getHttpRoute()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest:org.slf4j.helpers.NOPLogger].getScheme()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.auth.KerberosScheme].getName()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.RouteTracker].getProxyHost()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme:org.apache.hc.client5.http.impl.auth.BearerScheme:org.apache.hc.client5.http.impl.auth.DigestScheme:org.apache.hc.client5.http.impl.auth.KerberosScheme:org.apache.hc.client5.http.impl.auth.NTLMScheme:org.apache.hc.client5.http.impl.auth.SPNegoScheme].getName()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.client5.http.auth.AuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.RouteInfo].getProxyHost()"
    functionUses: 1
    ICount: 74
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:86"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:85"
        BranchSideFuncs:
        - "getCredentialsProvider()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:83"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:93"
        BranchSideFuncs:
        - "getHttpRoute()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:101"
        BranchSideFuncs:
        - "getAuthority()"
        - "<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "getScheme()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:99"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:115"
        BranchSideFuncs:
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:114"
        BranchSideFuncs:
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:114"
        BranchSideFuncs:
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:128"
        BranchSideFuncs:
        - "getState()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:128"
        BranchSideFuncs:
        - "get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:128"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAuthCache:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:124"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getName()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAuthCache:123"
        BranchSideFuncs:
        - "select(org.apache.hc.client5.http.auth.AuthScheme)"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:75,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:76,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:78,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthCache()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:80,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:81,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:86,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCredentialsProvider()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:94,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:102,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:102,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:102,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:103,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:104,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:105,1"
      Dst: "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:106,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:109,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScheme].getName()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:109,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:111,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].select(org.apache.hc.client5.http.auth.AuthScheme)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAuthCache:115,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getProxyHost()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.client5.http.impl.auth.BearerScheme$State].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BearerScheme$State"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:202,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.BearerScheme$State:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HeaderElement"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    - "[java.lang.String].isEmpty()"
    - "[org.apache.hc.core5.http.message.HeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.HeaderElement].getValue()"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:64"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:61,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderValueParser].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:62,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 135
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHeaderElementIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    functionUses: 143
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHeaderElementIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.DeflateInputStreamFactory].create(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 3
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.DeflateInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.DeflateInputStreamFactory:60,1"
      Dst: "[org.apache.hc.client5.http.entity.DeflateInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 419
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution:411,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].run()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution"
    linkageType: ""
    functionLinenumber: 422
    functionLinenumberEnd: 428
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 10
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution:423,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain].proceed(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution:425,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 10
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution:431,1"
      Dst: "[java.util.concurrent.CancellationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution:431,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,int,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "int"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:104"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:105,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,byte[],org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.io.SessionOutputBuffer"
    - "java.io.OutputStream"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,int,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:116,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].<init>(org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,int,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 3
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:132"
        BranchSideFuncs:
        - "writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
        - "append(java.lang.String)"
        - "write(byte[],int,int,java.io.OutputStream)"
        - "toHexString(int)"
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:124,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:125,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:125,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:126,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:127,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCacheWithAppend(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 148
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[java.lang.Integer].toHexString(int)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 1
    ICount: 31
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:139,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:140,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:140,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:141,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:142,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].write(byte[],int,int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeClosingChunk()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeTrailers()"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:151,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:152,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:153,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:154,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeTrailers()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 175
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 35
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:160"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:159"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:174"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:174"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:173"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:168"
        BranchSideFuncs:
        - "getBuffer()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:167"
        BranchSideFuncs:
        - "writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
        - "formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
        - "clear()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:160,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:162,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:163,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:165,1"
      Dst: "[org.apache.hc.core5.http.FormattedHeader].getBuffer()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:166,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:168,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:169,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatHeader(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].finish()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeClosingChunk()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:188"
        BranchSideFuncs:
        - "flushCache()"
        - "writeClosingChunk()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:184,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:185,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].writeClosingChunk()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 202
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    functionUses: 4
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:196"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:201"
        BranchSideFuncs:
        - "flushCache()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:200"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:194,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:199,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:209,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 228
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCacheWithAppend(byte[],int,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 14
    ICount: 23
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:221"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:220"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:224"
        BranchSideFuncs:
        - "flushCacheWithAppend(byte[],int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:223"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:219,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:222,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCacheWithAppend(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:224,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 9
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:234,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flushCache()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:235,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].finish()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flush(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    functionUses: 13
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:248"
        BranchSideFuncs:
        - "flush(java.io.OutputStream)"
        - "finish()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:247"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:245,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].finish()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedOutputStream:246,1"
      Dst: "[org.apache.hc.core5.http.io.SessionOutputBuffer].flush(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 410
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3,org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint,java.util.concurrent.atomic.AtomicInteger)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:405"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:408"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:407"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:288,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:289,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:290,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3,org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint,java.util.concurrent.atomic.AtomicInteger)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:406,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:408,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3,org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint,java.util.concurrent.atomic.AtomicInteger)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint"
    - "java.util.concurrent.atomic.AtomicInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:290,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:413,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:418,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3:284,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:139,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:149,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:161,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:173,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:186,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.core5.http.config.Registry,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.config.Registry"
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.client5.http.SchemePortResolver"
    - "org.apache.hc.client5.http.DnsResolver"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:201,1"
      Dst: "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].<init>(org.apache.hc.core5.http.config.Lookup,org.apache.hc.client5.http.SchemePortResolver,org.apache.hc.client5.http.DnsResolver)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:201,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.PoolConcurrencyPolicy,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].<init>(org.apache.hc.client5.http.io.HttpClientConnectionOperator,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.io.HttpConnectionFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionOperator"
    - "org.apache.hc.core5.pool.ManagedConnPool"
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:259,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:260,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:263,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:268,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.LaxConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 9
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:280"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:277"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:276"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "debug(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:274,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:275,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:277,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:278,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:285"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:286,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveSocketConfig(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:289"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:291,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    - "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:302"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:301"
        BranchSideFuncs:
        - "resolve(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:304"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:303"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:303,1"
      Dst: "[org.apache.hc.core5.function.Resolver].resolve(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.io.LeaseRequest"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:313,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.LeaseRequest"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.core5.pool.StrictConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.pool.LaxConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,java.util.concurrent.Future,java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 22
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:326"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:325"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,java.util.concurrent.Future,java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
        - "lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:322,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:323,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:324,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:324,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:326,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:327,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].<init>(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager,java.util.concurrent.Future,java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].release(org.apache.hc.client5.http.io.ConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 469
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isConsistent()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.core5.pool.PoolEntry].updateState(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].passivate()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].passivate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 106
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:423"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:422"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:427"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:426"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:427"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:431"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:430"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:434"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:434"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-1"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-1"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-1"
        BranchSideFuncs:
        - "isOpen()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:451"
        BranchSideFuncs:
        - "updateExpiry(org.apache.hc.core5.util.TimeValue)"
        - "passivate()"
        - "updateState(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:450"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:441"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:463"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "updateExpiry(org.apache.hc.core5.util.TimeValue)"
        - "debug(java.lang.String,java.lang.Object)"
        - "append(java.lang.String)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "getConnection()"
        - "passivate()"
        - "<init>()"
        - "isConsistent()"
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
        - "isOpen()"
        - "isDebugEnabled()"
        - "append(java.lang.Object)"
        - "toString()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "updateState(java.lang.Object)"
        - "isClosed()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:462"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:446"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:445"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:451"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:463"
        BranchSideFuncs:
        - "isConsistent()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:462"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:454"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:455"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:454"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:468"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getState()"
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
        - "getRoute()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:467"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:464"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:467"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getState()"
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
        - "getRoute()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:418,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:419,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:419,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].detach()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:423,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:424,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:424,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:427,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:431,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:433,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:435,1"
      Dst: "[org.apache.hc.core5.http.io.HttpClientConnection].isConsistent()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:438,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].updateState(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:439,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].updateExpiry(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:440,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].passivate()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:443,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:444,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:444,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:448,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:463,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:465,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:465,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getState()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:465,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:465,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 32
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 821
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:820,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].connect(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 507
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveSocketConfig(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 66
    EdgeCount: 43
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:474"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:477"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:476"
        BranchSideFuncs:
        - "getPoolEntry()"
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:481"
        BranchSideFuncs:
        - "createConnection(java.net.Socket)"
        - "assignConnection(org.apache.hc.core5.io.ModalCloseable)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:480"
        BranchSideFuncs:
        - "getProxyHost()"
        - "getRoute()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:482"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:481"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "resolveSocketConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getProxyHost()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getDuration()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:480"
        BranchSideFuncs:
        - "getProxyHost()"
        - "getRoute()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:485"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:482"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "getDuration()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:481"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "resolveSocketConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getProxyHost()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
        - "getDuration()"
        - "getTimeUnit()"
        - "of(long,java.util.concurrent.TimeUnit)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:486"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:489"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:488"
        BranchSideFuncs:
        - "getConnection()"
        - "isTunnelled()"
        - "getTargetName()"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:497"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:489"
        BranchSideFuncs:
        - "isTunnelled()"
        - "getTargetName()"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
        - "isDebugEnabled()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "getTargetHost()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:488"
        BranchSideFuncs:
        - "getConnection()"
        - "isTunnelled()"
        - "getTargetName()"
        - "connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getLocalSocketAddress()"
        - "resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
        - "getTargetHost()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:499"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:502"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:501"
        BranchSideFuncs:
        - "getSocketTimeout()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:503"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:506"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:505"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:472,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:473,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:474,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:477,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:478,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:479,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:479,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:481,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:482,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:482,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:483,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveSocketConfig(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:484,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:485,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:485,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getTimeUnit()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:485,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:485,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:486,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:487,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:487,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:489,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:493,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:494,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getLocalSocketAddress()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:497,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:497,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:490,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].connect(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetSocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.io.SocketConfig,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:500,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:502,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:504,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].upgrade(org.apache.hc.client5.http.io.ConnectionEndpoint,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 509
    functionLinenumberEnd: 523
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.io.ConnectionEndpoint"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.io.DefaultHttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:510,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:511,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].cast(org.apache.hc.client5.http.io.ConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:512,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:513,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:514,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:515,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveTlsConfig(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:517,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:519,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetName()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:516,1"
      Dst: "[org.apache.hc.client5.http.io.HttpClientConnectionOperator].upgrade(org.apache.hc.client5.http.io.ManagedHttpClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:530"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:529"
        BranchSideFuncs:
        - "isClosed()"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:530"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:533"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:532"
        BranchSideFuncs:
        - "closeIdle(org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:526,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:527,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:528,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:530,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:533,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 544
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionUses: 1
    ICount: 9
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:538"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:541"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:540"
        BranchSideFuncs:
        - "debug(java.lang.String)"
        - "closeExpired()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:538,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].isClosed()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:541,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:542,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getRoutes()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:547,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxTotal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:552,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:562,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 571
    functionLinenumberEnd: 573
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:572,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:577,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getTotalStats()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:582,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:587,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultSocketConfig_0__153].bootstrap$(org.apache.hc.core5.http.io.SocketConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:594,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultSocketConfig_0__153].bootstrap$(org.apache.hc.core5.http.io.SocketConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setSocketConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,SocketConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,SocketConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultConnectionConfig_1__154].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:612,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultConnectionConfig_1__154].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultTlsConfig_2__155].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:630,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$lambda_setDefaultTlsConfig_2__155].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setTlsConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].closeIfExpired(org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedHttpClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 654
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry<HttpRoute,ManagedHttpClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    functionUses: 2
    ICount: 21
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:644"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:647"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:646"
        BranchSideFuncs:
        - "getRoute()"
        - "getTimeToLive()"
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "isBefore(long)"
        - "getCreated()"
        - "resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:649"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:653"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:652"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:649"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:653"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:652"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:643,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:644,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getExpiryDeadline()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:644,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isBefore(long)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:645,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:647,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getRoute()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:647,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].resolveConnectionConfig(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:648,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:649,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:649,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getDefaultSocketConfig()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getValidateAfterInactivity()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:670,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:685,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:686,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:687,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:685,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:104,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getMaxPerRoute(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:104,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].setMaxPerRoute(org.apache.hc.client5.http.HttpRoute,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager:104,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].getStats(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lambda$setDefaultTlsConfig$2(org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lambda$setDefaultConnectionConfig$1(org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].lambda$setDefaultSocketConfig$0(org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].createHandler(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 73
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:70"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestMapper].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:69,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:70,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:68,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:68,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:64,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:64,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:64,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.nio.AsyncServerExchangeHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].createHandler(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(java.lang.Object)"
    - "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    functionUses: 4
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:83"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:82"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:80"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:79,1"
      Dst: "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].createHandler(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory:81,1"
      Dst: "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].<init>(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:106,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 43
    ICount: 20
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:116"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:115"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:110,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:110,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:112,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:113,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:116,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicBoolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.FutureCallback"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:57,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 7
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:197,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1:org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 20
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:129"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:128"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:123,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:125,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:126,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:129,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 19
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:142"
        BranchSideFuncs:
        - "access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:141"
        BranchSideFuncs:
        - "access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:136,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:138,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$100(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:139,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1:142,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].access$200(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestUserAgent"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestUserAgent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestUserAgent"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestUserAgent:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:77"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:76"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestUserAgent:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:77"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestUserAgent:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:73,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:74,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestUserAgent:75,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].<init>(org.apache.hc.client5.http.classic.HttpClient,java.util.concurrent.ExecutorService)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.classic.HttpClient"
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:71,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:53,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:54,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler<T>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.FutureTask<T>"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpClientResponseHandler<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:91,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler<T>,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.FutureTask<T>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.io.HttpClientResponseHandler<T>"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnections()"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].<init>(org.apache.hc.client5.http.classic.HttpClient,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics)"
    - "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].<init>(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable)"
    - "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:116,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:118,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics].getScheduledConnections()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:118,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:119,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable].<init>(org.apache.hc.client5.http.classic.HttpClient,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.io.HttpClientResponseHandler,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:121,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpRequestFutureTask].<init>(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.impl.classic.HttpRequestTaskCallable)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:123,1"
      Dst: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].metrics()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[java.util.concurrent.ForkJoinPool].shutdownNow()"
    - "[java.util.concurrent.ThreadPoolExecutor].shutdownNow()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].close()"
    - "[java.io.BufferedReader].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].close()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].close()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.core5.reactor.MultiCoreIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    - "[org.apache.hc.core5.reactor.DefaultListeningIOReactor].close()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].close()"
    - "[java.io.PrintWriter].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].close()"
    - "[sun.nio.fs.UnixFileSystem].close()"
    - "[java.net.Socket].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[java.nio.file.FileTreeWalker].close()"
    - "[java.net.ServerSocket].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.nio.channels.spi.AbstractSelector].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool].close()"
    - "[org.apache.hc.core5.pool.StrictConnPool].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    - "[java.io.OutputStream$1].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[jdk.internal.module.ModuleReferences$ExplodedModuleReader].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close()"
    - "[sun.nio.cs.StreamEncoder].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool].close()"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    - "[java.io.InputStreamReader].close()"
    - "[java.io.StringWriter].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncClient].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].close()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    - "[java.util.Formatter].close()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[org.slf4j.MDC$MDCCloseable].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].close()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_1__1].close()"
    - "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close()"
    - "[java.net.DatagramSocket].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[java.net.URLClassLoader].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.io.BufferedWriter].close()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$IdleConnectionEvictor].close()"
    - "[org.apache.hc.core5.reactor.ListenerEndpointImpl].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].close()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].close()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.hc.core5.reactor.AbstractSingleCoreIOReactor].close()"
    - "[java.nio.file.FileTreeIterator].close()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close()"
    - "[java.util.zip.ZipFile].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].close()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncClient].close()"
    - "[java.io.RandomAccessFile].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close()"
    - "[jdk.internal.module.ModulePatcher$ExplodedResourceFinder].close()"
    - "[org.apache.hc.core5.reactor.DefaultConnectingIOReactor].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncServer].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close()"
    - "[java.io.InputStream].close()"
    - "[sun.nio.cs.StreamDecoder].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.concurrent.ExecutorService].shutdownNow()"
    - "[java.io.Closeable].close()"
    functionUses: 4
    ICount: 12
    EdgeCount: 153
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:143"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:138,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:139,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdownNow()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionService:141,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int,int,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].<init>(int,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:50,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].<init>(int,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:51,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:52,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int,int,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:56,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int,int,org.apache.hc.core5.http.config.CharCodingConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int,int,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:60,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int,int,org.apache.hc.core5.http.config.CharCodingConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:64,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].capacityIncrement()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].capacity()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[java.lang.Math].max(int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:73,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].capacity()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:73,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:74,1"
      Dst: "[java.lang.Math].max(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].data(java.nio.CharBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.CharBuffer].get(char[],int,int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:80,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:81,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:82,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:82,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:82,1"
      Dst: "[java.nio.CharBuffer].get(char[],int,int)"
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:83,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].generateContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:88,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer:93,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:60"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpResponseFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:76,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:80,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].create(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:89,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory:94,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:149,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].<init>(org.apache.hc.client5.http.SchemePortResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 3
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:153,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:153,1"
      Dst: "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:153,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].<init>(java.lang.String,java.lang.String,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].data(org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData].<init>(java.lang.Class,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].store()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].store()"
    - "[org.apache.hc.client5.http.impl.StateHolder].store()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:157,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:157,1"
      Dst: "[org.apache.hc.client5.http.impl.StateHolder].store()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:157,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$AuthData].<init>(java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].put(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:162,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].put(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthScheme)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthScheme"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].data(org.apache.hc.client5.http.auth.AuthScheme)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:180"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:184"
        BranchSideFuncs:
        - "key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
        - "put(java.lang.Object,java.lang.Object)"
        - "data(org.apache.hc.client5.http.auth.AuthScheme)"
        - "getSchemeName()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:183"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:188"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "getClass()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:177,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:182,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:182,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:182,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].data(org.apache.hc.client5.http.auth.AuthScheme)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:182,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:184,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:185,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:185,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:167,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].get(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 207
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[org.apache.hc.client5.http.impl.auth.BearerScheme].restore(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.BasicScheme].restore(java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.StateHolder].restore(java.lang.Object)"
    - "[org.slf4j.Logger].isWarnEnabled()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 24
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:195"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:205"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:206"
        BranchSideFuncs:
        - "warn(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:193,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:194,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:194,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:194,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:197,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:198,1"
      Dst: "[org.apache.hc.client5.http.impl.StateHolder].restore(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:201,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:202,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].remove(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:172,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].remove(org.apache.hc.core5.http.HttpHost,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:211,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:212,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:212,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].key(java.lang.String,org.apache.hc.core5.net.NamedEndpoint,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:212,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].clear()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:217,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.BasicAuthCache].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.BasicAuthCache"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].toString()"
    - "[java.security.Provider].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[java.util.Properties].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.BasicAuthCache:222,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.BackoffStrategyExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy].shouldBackoff(java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].backOff(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].backOff(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.impl.classic.DefaultBackoffStrategy].shouldBackoff(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse:org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].probe(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].probe(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.classic.ConnectionBackoffStrategy].shouldBackoff(java.lang.Throwable)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.BackoffManager].backOff(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.classic.ConnectionBackoffStrategy].shouldBackoff(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.BackoffManager].probe(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 1
    ICount: 44
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:89"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getMessage()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "shouldBackoff(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:88"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getMessage()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "shouldBackoff(java.lang.Throwable)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:89"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getMessage()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "shouldBackoff(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:88"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getMessage()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "shouldBackoff(java.lang.Throwable)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:110"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:109"
        BranchSideFuncs:
        - "getCode()"
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:108"
        BranchSideFuncs:
        - "backOff(org.apache.hc.client5.http.HttpRoute)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:114"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:113"
        BranchSideFuncs:
        - "probe(org.apache.hc.client5.http.HttpRoute)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:89,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:95,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:97,1"
      Dst: "[org.apache.hc.client5.http.classic.ConnectionBackoffStrategy].shouldBackoff(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:98,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:99,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:99,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:101,1"
      Dst: "[org.apache.hc.client5.http.classic.BackoffManager].backOff(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:105,1"
      Dst: "[org.apache.hc.client5.http.classic.ConnectionBackoffStrategy].shouldBackoff(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:107,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:107,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:112,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.BackoffStrategyExec:114,1"
      Dst: "[org.apache.hc.client5.http.classic.BackoffManager].probe(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:83,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:88,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:93,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:94,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:99,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:100,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler].access$002(org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1:79,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy:350,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy:350,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy:350,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy].$values()"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy"
    linkageType: ""
    functionLinenumber: 349
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$RequestServiceStrategy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathRoute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathRoute"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathRoute:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:48"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:47"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathRoute:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:48"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:47"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.hc.core5.http.impl.routing.PathRoute:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:49"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.PathRoute:48"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:48,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:50,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathRoute].hashCode()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathRoute"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].hashCode()"
    - "[java.io.File].hashCode()"
    - "[org.apache.hc.client5.http.auth.BearerToken].hashCode()"
    - "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].hashCode()"
    - "[org.apache.hc.core5.util.TimeValue].hashCode()"
    - "[java.lang.Byte].hashCode()"
    - "[jdk.internal.module.ModuleReferenceImpl].hashCode()"
    - "[org.apache.hc.client5.http.auth.AuthScope].hashCode()"
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].hashCode()"
    - "[java.lang.Character].hashCode()"
    - "[org.apache.hc.client5.http.RouteTracker].hashCode()"
    - "[org.apache.hc.core5.http.impl.routing.PathRoute].hashCode()"
    - "[jdk.internal.jimage.ImageReader$Node].hashCode()"
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].hashCode()"
    - "[jdk.internal.module.ModuleHashes].hashCode()"
    - "[org.ietf.jgss.Oid].hashCode()"
    - "[org.apache.hc.core5.net.Host].hashCode()"
    - "[java.lang.Short].hashCode()"
    - "[org.apache.hc.core5.http.HttpHost].hashCode()"
    - "[java.lang.Double].hashCode()"
    - "[java.lang.Integer].hashCode()"
    - "[java.lang.Long].hashCode()"
    - "[java.lang.Boolean].hashCode()"
    - "[java.lang.String].hashCode()"
    - "[org.apache.hc.core5.util.Deadline].hashCode()"
    - "[org.apache.hc.core5.http.ProtocolVersion].hashCode()"
    - "[org.slf4j.helpers.BasicMarker].hashCode()"
    - "[org.apache.hc.client5.http.impl.auth.BasicAuthCache$Key].hashCode()"
    - "[org.apache.hc.client5.http.HttpRoute].hashCode()"
    - "[java.lang.Float].hashCode()"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].hashCode()"
    - "[jdk.internal.org.objectweb.asm.Handle].hashCode()"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].hashCode()"
    - "[org.apache.hc.core5.net.URIAuthority].hashCode()"
    - "[org.slf4j.event.KeyValuePair].hashCode()"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].hashCode()"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].hashCode()"
    - "[org.apache.hc.client5.http.validator.ETag].hashCode()"
    - "[org.ietf.jgss.ChannelBinding].hashCode()"
    - "[org.apache.hc.client5.http.auth.NTCredentials].hashCode()"
    - "[java.io.FilePermission:java.lang.Character$Subset:java.lang.Object:java.lang.Package:java.lang.ProcessBuilder$Redirect:java.lang.ProcessHandleImpl:java.lang.Runtime$Version:java.lang.StackTraceElement:java.lang.Thread$WeakClassKey:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.MemberName:java.lang.invoke.MethodType:java.lang.invoke.StringConcatFactory$Key:java.lang.invoke.StringConcatFactory$Recipe:java.lang.invoke.StringConcatFactory$RecipeElement:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.net.HttpCookie:java.net.Inet4Address:java.net.Inet6Address:java.net.Inet6Address$Inet6AddressHolder:java.net.InetAddress:java.net.InetSocketAddress:java.net.InetSocketAddress$InetSocketAddressHolder:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.SocketPermission:java.net.URI:java.net.URL:java.nio.ByteBuffer:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.charset.Charset:java.nio.file.attribute.FileTime:java.security.AccessControlContext:java.security.AllPermission:java.security.BasicPermission:java.security.CodeSigner:java.security.CodeSource:java.security.Provider$ServiceKey:java.security.Timestamp:java.security.cert.CertPath:java.security.cert.Certificate:java.text.AttributedCharacterIterator$Attribute:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.FieldPosition:java.text.MessageFormat:java.text.NumberFormat:java.text.ParsePosition:java.time.Clock:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DecimalStyle:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSet:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.Locale:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.PropertyPermission:java.util.ResourceBundle$CacheKey:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Attributes$Name:java.util.jar.Manifest:java.util.zip.ZipEntry:java.util.zip.ZipFile$Source$Key:javax.crypto.CryptoPermission:javax.crypto.spec.SecretKeySpec:javax.security.auth.Subject:javax.security.auth.x500.X500Principal:javax.security.cert.Certificate:jdk.internal.misc.Signal:jdk.internal.org.objectweb.asm.Type:sun.nio.ch.FileKey:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.security.jgss.GSSCredentialImpl:sun.security.jgss.GSSNameImpl:sun.security.jgss.ProviderList$PreferencesEntry:sun.security.util.BitArray:sun.security.util.DerInputBuffer:sun.security.util.DerValue:sun.security.util.ObjectIdentifier:sun.security.x509.AVA:sun.security.x509.RDN:sun.security.x509.X500Name:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.BaseLocale$Key:sun.util.locale.LocaleExtensions].hashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:55,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.PathRoute].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.PathRoute"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:60,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:60,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.PathRoute:60,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isConnectionBased()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getRealm()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].processChallenge(org.apache.hc.client5.http.auth.AuthChallenge,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 130
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthChallenge"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthChallenge].getValue()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 35
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:121"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:119"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:118"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:125"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:112,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:114,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthChallenge].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:115,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:122,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:124,1"
      Dst: "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.MalformedChallengeException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isResponseReady(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.CredentialsProvider,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 154
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 23
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:147"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:153"
        BranchSideFuncs:
        - "getExchangeId()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:137,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:140,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:140,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:141,1"
      Dst: "[org.apache.hc.client5.http.auth.CredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:148,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:149,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:150,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:151,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.NTCredentials].getUserPrincipal()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:157"
        BranchSideFuncs:
        - "getUserPrincipal()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:158,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getUserPrincipal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].generateAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 189
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].generateType1Msg(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].getNetbiosDomain()"
    - "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstation()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].generateType3Msg(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].getUserName()"
    - "[org.apache.hc.client5.http.auth.NTCredentials].getPassword()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngine].generateType1Msg(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngine].generateType3Msg(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 59
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:171"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:185"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:167,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:174,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getNetbiosDomain()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:175,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getWorkstation()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:173,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngine].generateType1Msg(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:179,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getUserName()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:180,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].getPassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:178,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngine].generateType3Msg(java.lang.String,char[],java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:186,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:186,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:186,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.auth.AuthenticationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].isChallengeComplete()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMScheme:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMScheme:192"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMScheme"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMScheme].getName()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMScheme:198,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:86,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setMode(org.apache.hc.client5.http.entity.mime.HttpMultipartMode)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.HttpMultipartMode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setLaxMode()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setStrictMode()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setBoundary(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setMimeSubtype(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:116,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setContentType(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:126,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addParameter(org.apache.hc.core5.http.message.BasicNameValuePair)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.BasicNameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].withParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:138,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withParameters(org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(org.apache.hc.client5.http.entity.mime.MultipartPart)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.entity.mime.MultipartPart"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:153"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:157"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:155,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:157,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.entity.mime.ContentBody"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    - "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].build()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(org.apache.hc.client5.http.entity.mime.MultipartPart)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:162,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:164,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].create(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:164,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FormBodyPartBuilder].build()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:164,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(org.apache.hc.client5.http.entity.mime.MultipartPart)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addTextBody(java.lang.String,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:169,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:169,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addTextBody(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addTextBody(java.lang.String,java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:174,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addTextBody(java.lang.String,java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:179,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:179,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:184,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.ByteArrayBody].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:184,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:189,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:189,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.File)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getName()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:193"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:194,1"
      Dst: "[java.io.File].getName()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:194,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:200,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.InputStreamBody].<init>(java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:200,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPart(java.lang.String,org.apache.hc.client5.http.entity.mime.ContentBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:204,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addBinaryBody(java.lang.String,java.io.InputStream,org.apache.hc.core5.http.ContentType,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addPreamble(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].addEpilogue(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].generateBoundary()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ThreadLocalRandom].current()"
    - "[java.util.concurrent.ThreadLocalRandom].nextInt(int,int)"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.util.concurrent.ThreadLocalRandom].nextInt(int)"
    - "[java.nio.CharBuffer].put(char)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.CharBuffer].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:241"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:235,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].current()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:236,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].nextInt(int,int)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:237,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:238,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:239,1"
      Dst: "[java.util.concurrent.ThreadLocalRandom].nextInt(int)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:239,1"
      Dst: "[java.nio.CharBuffer].put(char)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:241,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:242,1"
      Dst: "[java.nio.CharBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].buildEntity()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.entity.mime.MultipartFormEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ContentType].getParameter(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].generateBoundary()"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].withParameters(org.apache.hc.core5.http.NameValuePair[])"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.client5.http.entity.mime.LegacyMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    - "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].getTotalLength()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].<init>(org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat,org.apache.hc.core5.http.ContentType,long)"
    functionUses: 0
    ICount: 97
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:250"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:253"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:252"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:263"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:273"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:272"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:270"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:276"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:275"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:294"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:292"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:248,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getParameter(java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:251,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].generateBoundary()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:255,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:257,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:261,1"
      Dst: "[org.apache.hc.core5.http.ContentType].withParameters(org.apache.hc.core5.http.NameValuePair[])"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:265,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:265,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:265,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:276,1"
      Dst: "[org.apache.hc.core5.http.ContentType].create(java.lang.String,org.apache.hc.core5.http.NameValuePair[])"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:279,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:280,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:283,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:285,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.LegacyMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:288,1"
      Dst: "[org.apache.hc.core5.http.ContentType].isSameMimeType(org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:292,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpRFC7578Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:294,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpRFC6532Multipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:298,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.HttpStrictMultipart].<init>(java.nio.charset.Charset,java.lang.String,java.util.List,java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:300,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat].getTotalLength()"
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:300,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].<init>(org.apache.hc.client5.http.entity.mime.AbstractMultipartFormat,org.apache.hc.core5.http.ContentType,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 17
  - functionName: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].buildEntity()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder:304,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartEntityBuilder].buildEntity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getFirst()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:52,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].find(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.config.NamedElementChain$Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:87,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].remove(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.NamedElementChain:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.NamedElementChain:139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:136,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].doFind(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$000(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$100(org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:140,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$102(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    - Src: "org.apache.hc.core5.http.config.NamedElementChain:141,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].access$002(org.apache.hc.core5.http.config.NamedElementChain$Node,org.apache.hc.core5.http.config.NamedElementChain$Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.NamedElementChain].getSize()"
    functionSourceFile: "org.apache.hc.core5.http.config.NamedElementChain"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.DeadlineTimeoutException].getDeadline()"
    functionSourceFile: "org.apache.hc.core5.util.DeadlineTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    - "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1:228,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].bootstrap$(org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1:228,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].enumAvailable(org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals(org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:95"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:96,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:97,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:98,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals(org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:99,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals(org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Header"
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:107,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:107,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:108,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:108,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals(org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:124,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:124,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:126,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerEquals(org.apache.hc.core5.http.Header,org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:127,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionDepth: 3
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    functionUses: 13
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:352,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getCondensedHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:188"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:197"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:184,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:191,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:192,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:192,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:198,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:198,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:198,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 3
    ICount: 27
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:224"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:223"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:214"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:213"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:221"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:220"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:223"
        BranchSideFuncs:
        - "toArray(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:215,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:216,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:217,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:217,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:219,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:224,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 33
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:237"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:243"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:236"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:237,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:238,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:239,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:239,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 270
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 6
    ICount: 25
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:266"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:261"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:257"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:256"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:269"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:259,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:260,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:261,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:261,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:267,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getLastHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:283,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:284,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:285,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:285,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].getHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.Header[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:300,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 34
    ICount: 16
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:314"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:321"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:320"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:316"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:313"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:314,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:315,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:316,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:316,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].countHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 4
    ICount: 17
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:334"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:340"
        BranchSideFuncs:
        - "getName()"
        - "get(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:339"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:333"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:332"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:334,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:335,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:336,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:336,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionDepth: 3
    returnType: "java.util.Iterator<Header>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    functionUses: 8
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:367,1"
      Dst: "[org.apache.hc.core5.http.message.BasicListHeaderIterator].<init>(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 378
    functionLinenumberEnd: 391
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].remove()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].remove()"
    - "[java.util.Iterator].remove()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    functionUses: 10
    ICount: 17
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:382"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:381"
        BranchSideFuncs:
        - "hasNext()"
        - "headerIterator()"
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:383"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:390"
        BranchSideFuncs:
        - "getName()"
        - "next()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:389"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.message.HeaderGroup:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:389"
        BranchSideFuncs:
        - "remove()"
      - BranchSide: "org.apache.hc.core5.http.message.HeaderGroup:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:383,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:383,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:384,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:385,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:385,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:386,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.message.HeaderGroup].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.HeaderGroup"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.HeaderGroup:395,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ViaRequest].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ViaRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:79,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.ViaRequest].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.ViaRequest"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 126
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 52
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.ViaRequest:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:103"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.core5.http.protocol.ViaRequest:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:113"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Branch String: "org.apache.hc.core5.http.protocol.ViaRequest:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:117"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:116"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.ViaRequest:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:125"
        BranchSideFuncs:
        - "getMajor()"
        - "getMinor()"
        - "append(java.lang.String)"
        - "getHostName()"
        - "getProtocol()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:124"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.ViaRequest:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:123"
        BranchSideFuncs:
        - "toString()"
        - "append(int)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.protocol.ViaRequest:122"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:104,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:106,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:108,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:110,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:114,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:115,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:117,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMinor()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:118,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:119,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.core5.http.protocol.ViaRequest:123,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ProtocolException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseConnControl].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseConnControl].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:52,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseConnControl].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.protocol.ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:71"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:68,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseConnControl:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseConnControl].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].availableData()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].produceData(org.apache.hc.core5.http.nio.StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$lambda_validateSession_0__62].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2:130,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].http1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].charCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].incomingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].outgoingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].responseOutOfOrderStrategy(org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].requestWriterFactory(org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].responseParserFactory(org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder:233,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 15
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:56"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:55"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.URIAuthority].format(java.lang.StringBuilder,org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.net.URIAuthority:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:82"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "getUserInfo()"
      - BranchSide: "org.apache.hc.core5.net.URIAuthority:81"
        BranchSideFuncs:
        - "format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:78,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.core5.net.URIAuthority:79,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.net.URIAuthority:82,1"
      Dst: "[org.apache.hc.core5.net.Host].format(java.lang.StringBuilder,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.URIAuthority].format(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 89
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.URIAuthority].format(java.lang.StringBuilder,org.apache.hc.core5.net.URIAuthority)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.URIAuthority:87,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].format(java.lang.StringBuilder,org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.net.URIAuthority:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.Host)"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.Host"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.Host)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:142,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String,org.apache.hc.core5.net.Host)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].toString()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIAuthority].format(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:226,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].format(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URIAuthority].hashCode()"
    functionSourceFile: "org.apache.hc.core5.net.URIAuthority"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 248
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URIAuthority:245,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].values()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ssl.TLS[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:44,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ssl.TLS"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:44,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].<init>(java.lang.String,int,java.lang.String,org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:54,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].isSame(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:60,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:64,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].isComparable(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].getId()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:88,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ssl.TLS:92,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ssl.TLS].$values()"
    functionSourceFile: "org.apache.hc.core5.http.ssl.TLS"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ssl.TLS[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 497
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:492"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:491"
        BranchSideFuncs:
        - "getConnection()"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:493"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:496"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:488,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:490,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:492,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 503
    functionLinenumberEnd: 514
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 1
    ICount: 20
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:506"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:504,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:505,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:505,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:506,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:508,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:508,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:510,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].isConnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:518"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:526"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:525"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:520"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:521"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:520"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:520"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:523"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:524"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:522"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:524"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:522"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:517,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:519,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:520,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:523,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:524,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndReuse()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 530
    functionLinenumberEnd: 537
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 2
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:532"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:536"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:535"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:532"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:534"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:532"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:531,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:533,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:534,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:534,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:534,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.ManagedConnPool"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.StrictConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.LaxConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    - "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    functionUses: 7
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:541"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:545"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
        - "release(org.apache.hc.core5.pool.PoolEntry,boolean)"
        - "access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:544"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:540,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:542,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:543,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].access$000(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:543,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].release(org.apache.hc.core5.pool.PoolEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].tlsUpgrade(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:550"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:553"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:549,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].getIOSession()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:551,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint:553,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].capacity()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].capacity()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:56,1"
      Dst: "[java.nio.Buffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(java.nio.ByteBuffer,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:96,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(java.nio.ByteBuffer,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(int)"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:131,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:131,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:133,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].ensureFreeCapacity(int)"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:134,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(byte[],int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:142,1"
      Dst: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].append(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toByteBuffer()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.ByteBuffer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].duplicate()"
    - "[java.nio.ByteBuffer].allocate(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.ByteArrayBuilder:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.ByteArrayBuilder:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:179,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:179,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.ByteArrayBuilder].toString()"
    functionSourceFile: "org.apache.hc.client5.http.utils.ByteArrayBuilder"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.ByteArrayBuilder:204,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].<init>()"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 9
    ICount: 52
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:125"
        BranchSideFuncs:
        - "retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:125"
        BranchSideFuncs:
        - "retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:124"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:134"
        BranchSideFuncs:
        - "getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:133"
        BranchSideFuncs:
        - "handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:132"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:131"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:120,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:121,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:121,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:122,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:124,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:126,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:126,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:126,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:128,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:130,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:132,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:139,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecChain$Scheduler].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 14
    ICount: 26
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:157"
        BranchSideFuncs:
        - "incrementAndGet()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:156"
        BranchSideFuncs:
        - "completed()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:149"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:148"
        BranchSideFuncs:
        - "bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
        - "scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:145,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:147,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:149,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_completed_0__61].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:149,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain$Scheduler].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:157,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 197
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$2].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].isRepeatable()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].isInfoEnabled()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecChain$Scheduler].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 82
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:195"
        BranchSideFuncs:
        - "isRepeatable()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:194"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:169"
        BranchSideFuncs:
        - "get()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:169"
        BranchSideFuncs:
        - "get()"
        - "retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:195"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:194"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:195"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:194"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:174"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:173"
        BranchSideFuncs:
        - "isInfoEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:178"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "access$000()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:177"
        BranchSideFuncs:
        - "discardEndpoint()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:182"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:181"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
        - "scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
        - "access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
        - "bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:166,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityProducer].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:167,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:167,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:168,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec].access$100(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:170,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:172,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:172,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:174,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:176,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:176,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:175,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:178,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].discardEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:180,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:183,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:184,1"
      Dst: "[org.apache.hc.client5.http.HttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:185,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1$lambda_failed_1__21].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1,org.apache.hc.client5.http.async.AsyncExecChain)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:185,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecChain$Scheduler].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1:195,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.security.MessageDigest].update(byte)"
    functionUses: 4
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:50"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:48,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:50,1"
      Dst: "[java.security.MessageDigest].update(byte)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.security.MessageDigest].update(byte[],int,int)"
    functionUses: 13
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:58"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:56,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.HttpEntityDigester:58,1"
      Dst: "[java.security.MessageDigest].update(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameConsts].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameConsts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameConsts:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:71"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:80"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:72,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:79,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:81,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:91,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:106,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:112,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:116,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createDetached()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    - "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionUses: 2
    ICount: 14
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:122,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createDecoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:123,1"
      Dst: "[org.apache.hc.core5.http.impl.CharCodingSupport].createEncoder(org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:123,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createDetached()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(java.net.Socket)"
    functionUses: 5
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:133,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createDetached()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:134,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(java.net.Socket)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:179,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createConnection(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createDetached()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:143,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].createDetached()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:144,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].bind(javax.net.ssl.SSLSocket,java.net.Socket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLSocket"
    - "java.net.Socket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:187,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].<init>(javax.net.ssl.SSLSocket,java.net.Socket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:187,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].bind(org.apache.hc.core5.http.impl.io.SocketHolder)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].builder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:154,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder:162,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder:171,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory:54,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].getName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 287
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.EventRecordingLogger].handleNormalizedLoggingCall(org.slf4j.event.Level,org.slf4j.Marker,java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getName()"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - "[java.util.AbstractQueue:java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque:java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 6
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.slf4j.event.EventRecordingLogger:67"
      Branch Sides:
      - BranchSide: "org.slf4j.event.EventRecordingLogger:70"
        BranchSideFuncs:
        - "addMarker(org.slf4j.Marker)"
      - BranchSide: "org.slf4j.event.EventRecordingLogger:69"
        BranchSideFuncs:
        - "currentThread()"
        - "add(java.lang.Object)"
        - "setThreadName(java.lang.String)"
        - "getName()"
        - "setMessage(java.lang.String)"
        - "setArgumentArray(java.lang.Object[])"
        - "setThrowable(java.lang.Throwable)"
    Callsites:
    - Src: "org.slf4j.event.EventRecordingLogger:62,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].<init>()"
    - Src: "org.slf4j.event.EventRecordingLogger:63,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.slf4j.event.EventRecordingLogger:63,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setTimeStamp(long)"
    - Src: "org.slf4j.event.EventRecordingLogger:64,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLevel(org.slf4j.event.Level)"
    - Src: "org.slf4j.event.EventRecordingLogger:65,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLogger(org.slf4j.helpers.SubstituteLogger)"
    - Src: "org.slf4j.event.EventRecordingLogger:66,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setLoggerName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:68,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].addMarker(org.slf4j.Marker)"
    - Src: "org.slf4j.event.EventRecordingLogger:70,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setMessage(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[java.lang.Thread].getName()"
    - Src: "org.slf4j.event.EventRecordingLogger:71,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThreadName(java.lang.String)"
    - Src: "org.slf4j.event.EventRecordingLogger:73,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setArgumentArray(java.lang.Object[])"
    - Src: "org.slf4j.event.EventRecordingLogger:74,1"
      Dst: "[org.slf4j.event.SubstituteLoggingEvent].setThrowable(java.lang.Throwable)"
    - Src: "org.slf4j.event.EventRecordingLogger:76,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventRecordingLogger].getFullyQualifiedCallerName()"
    functionSourceFile: "org.slf4j.event.EventRecordingLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ContentTooLongException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ContentTooLongException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ContentTooLongException:59,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.ContentTooLongException:59,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ContentTooLongException:59,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:69"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:60,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:60,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:61,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:63,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:65,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler:68,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    functionUses: 6
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:106"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:104,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:104,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:107,1"
      Dst: "[java.nio.ByteBuffer].get()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 10
    ICount: 20
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:117"
        BranchSideFuncs:
        - "min(int,int)"
        - "access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:115,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].access$000(org.apache.hc.core5.http.io.entity.ByteBufferEntity)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:115,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:118,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:118,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteBufferEntity$1:119,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:47,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:49,1"
      Dst: "[java.util.concurrent.LinkedBlockingQueue].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLoggerFactory:53"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:57"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String,java.util.Queue,boolean)"
      - BranchSide: "org.slf4j.helpers.SubstituteLoggerFactory:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:52,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:54,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:55,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].<init>(java.lang.String,java.util.Queue,boolean)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Queue"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLoggerFactory].getLoggerNames()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLoggerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.slf4j.helpers.SubstituteLoggerFactory:61,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    - "org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].<init>(org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer)"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:170,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].<init>(org.apache.hc.core5.http.nio.support.classic.ContentOutputBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 4
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:208"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2)"
        - "sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:174,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:175,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:175,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:207,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:207,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:175,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    functionUses: 13
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:213,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:214,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    functionUses: 13
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:219,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:220,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:225,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:226,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:231,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].triggerResponse()"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2:232,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].<init>()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactoryFriend:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].reset()"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.LoggerFactory].reset()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.LoggerFactoryFriend:44,1"
      Dst: "[org.slf4j.LoggerFactory].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.LoggerFactoryFriend].setDetectLoggerNameMismatch(boolean)"
    functionSourceFile: "org.slf4j.LoggerFactoryFriend"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:71,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:77,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getCancellableDependency()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.apache.hc.core5.concurrent.CancellableDependency"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean:org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 4
    ICount: 15
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:101,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:103,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 119
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean:org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 17
    ICount: 16
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:110,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:112,1"
      Dst: "[org.apache.hc.core5.http.RequestNotExecutedException].<init>()"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:112,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.command.RequestExecutionCommand:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:42,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:43,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,java.lang.String,char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:48,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:48,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.Credentials"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    functionUses: 5
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:52"
        BranchSideFuncs:
        - "match(org.apache.hc.client5.http.auth.AuthScope)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:53,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthScope].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider:58,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$release$2(org.apache.hc.core5.pool.PoolEntry,java.util.concurrent.atomic.AtomicLong)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$lambda_release_2__45:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$release$2(org.apache.hc.core5.pool.PoolEntry,java.util.concurrent.atomic.AtomicLong)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].lambda$release$2(org.apache.hc.core5.pool.PoolEntry,java.util.concurrent.atomic.AtomicLong)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicLong"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    - "java.util.concurrent.atomic.AtomicLong"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].decrementAndGet()"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:300"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:299"
        BranchSideFuncs:
        - "decrementAndGet()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:299"
        BranchSideFuncs:
        - "decrementAndGet()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:300,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].decrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].sendInformation(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:94,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].access$000(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 6
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:101,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:102,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].access$000(org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:103,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ResponseChannel].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1:108,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptonFutureCallback].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptonFutureCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptonFutureCallback:40,1"
      Dst: "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State:52,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State:52,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State:52,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].bootstrap$(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].<init>(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].<init>(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].<init>(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].lambda$upgrade$0(java.lang.Object,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].lambda$upgrade$0(java.lang.Object,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].lambda$upgrade$0(java.lang.Object,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:121"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:115,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:116,1"
      Dst: "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:117,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:117,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:119,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,javax.net.ssl.SSLParameters)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "javax.net.ssl.SSLParameters"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "javax.net.ssl.SSLParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getProtocols()"
    - "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeH2Blacklisted(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setEnableRetransmissions(javax.net.ssl.SSLParameters,boolean)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].selectApplicationProtocols(java.lang.Object)"
    - "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:77,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols()"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:77,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:77,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:78,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:78,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeH2Blacklisted(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:78,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:79,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setEnableRetransmissions(javax.net.ssl.SSLParameters,boolean)"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:80,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].selectApplicationProtocols(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:80,1"
      Dst: "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.classic.methods.HttpGet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.classic.methods.HttpGet:63,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.client5.http.classic.methods.HttpGet:63,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpGet].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:75,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:78,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 26
    ICount: 40
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:87"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:86"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:93"
        BranchSideFuncs:
        - "enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:92"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:88"
        BranchSideFuncs:
        - "getAddress()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:87"
        BranchSideFuncs:
        - "enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:83,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:83,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:85,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:85,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:85,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:85,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:84,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:90,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:88,1"
      Dst: "[org.apache.hc.client5.http.ConnectExceptionSupport].enhance(java.io.IOException,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:88,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:99,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1:75,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$1(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestTE$lambda_process_1__16:-1,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTE].lambda$process$1(java.util.concurrent.atomic.AtomicBoolean,java.util.concurrent.atomic.AtomicBoolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].requestOutput()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].requestOutput()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].requestOutput()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:174,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:179,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.Vector].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArrayList].isEmpty()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream(java.util.List)"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    functionUses: 5
    ICount: 20
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:189"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:188"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
    - Branch String: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:189"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "addAll(java.util.Collection)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:188"
        BranchSideFuncs:
        - "asList(java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:185,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:186,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:187,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:187,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:191,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 15
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:196,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1:170,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setRequestExecutor(org.apache.hc.core5.http.impl.io.HttpRequestExecutor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setConnectionManager(org.apache.hc.client5.http.io.HttpClientConnectionManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.io.HttpClientConnectionManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setConnectionManagerShared(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setKeepAliveStrategy(org.apache.hc.client5.http.ConnectionKeepAliveStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.ConnectionKeepAliveStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setTargetAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setProxyAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setUserTokenHandler(org.apache.hc.client5.http.UserTokenHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.UserTokenHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableConnectionState()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setUserAgent(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultHeaders(java.util.Collection<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addResponseInterceptorFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:394,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:396,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:398,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:398,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addResponseInterceptorLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:409"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:408,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:410,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:412,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:412,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addRequestInterceptorFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:423"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:426"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:422,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:424,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:426,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:426,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry:145,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry:152,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addRequestInterceptorLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:440"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:439"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:436,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:438,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:440,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:440,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addExecInterceptorBefore(java.lang.String,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:453"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:456"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:450,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:452,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:454,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:456,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:456,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addExecInterceptorAfter(java.lang.String,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:469"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:472"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:471"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:466,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:468,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:470,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:472,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:472,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].replaceExecInterceptor(java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:484"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:487"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:486"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:482,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:483,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:485,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:487,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:487,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addExecInterceptorFirst(java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:499"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:502"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:497,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:500,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:502,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:502,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addExecInterceptorLast(java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.classic.ExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:514"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:517"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:512,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:515,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:517,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.classic.HttpClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.classic.ExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.classic.HttpClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:517,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableCookieManagement()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableContentCompression()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableAuthCaching()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setRetryStrategy(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableAutomaticRetries()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setProxy(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setRoutePlanner(org.apache.hc.client5.http.routing.HttpRoutePlanner)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setRedirectStrategy(org.apache.hc.client5.http.protocol.RedirectStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.RedirectStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableRedirectHandling()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setConnectionBackoffStrategy(org.apache.hc.client5.http.classic.ConnectionBackoffStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.classic.ConnectionBackoffStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setBackoffManager(org.apache.hc.client5.http.classic.BackoffManager)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.classic.BackoffManager"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 664
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setContentDecoderRegistry(java.util.LinkedHashMap<String,InputStreamFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.LinkedHashMap<String,InputStreamFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].evictExpiredConnections()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].evictIdleConnections(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].disableDefaultUserAgent()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setProxySelector(java.net.ProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    argCount: 1
    argTypes:
    - "java.net.ProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 812
    functionLinenumberEnd: 814
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain<ExecChainHandler>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].addCloseable(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:823"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:826"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:825"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:826"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:829"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:828"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:827,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder:829,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder"
    linkageType: ""
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.http.SocketModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.DefaultDisposalCallback"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.SocketModalCloseable"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].getSocketTimeout()"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 15
    EdgeCount: 76
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.pool.DefaultDisposalCallback:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:52"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.pool.DefaultDisposalCallback:51"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:53"
        BranchSideFuncs:
        - "compareTo(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:52"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.pool.DefaultDisposalCallback:52"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:55"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.pool.DefaultDisposalCallback:54"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:49,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].getSocketTimeout()"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:51,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].compareTo(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:53,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:55,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.pool.DefaultDisposalCallback"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.io.ModalCloseable"
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.http.SocketModalCloseable,org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.DefaultDisposalCallback:42,1"
      Dst: "[org.apache.hc.core5.pool.DefaultDisposalCallback].execute(org.apache.hc.core5.http.SocketModalCloseable,org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:71"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:68,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestTargetHost:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:59,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:63,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpVersion"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:73,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter:org.apache.hc.core5.http.message.BasicHttpResponse].getLineFormatter()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    - "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:79,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].getLineFormatter()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:80,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].protocolVersion(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:81,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:82,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getReasonPhrase()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:82,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.ProtocolVersion,int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:79,1"
      Dst: "[org.apache.hc.core5.http.message.LineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter:46,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseWriter].writeHeadLine(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.core5.util.CharArrayBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 22
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.EndpointParameters].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.EndpointParameters"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 20
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.EndpointParameters:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector].select(org.apache.hc.core5.reactor.IOWorkerStats[])"
    functionSourceFile: "org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOWorkerStats[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOWorkerSelectors$GenericSelector:70,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec:46,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecBase].<init>(org.apache.hc.client5.http.cookie.CommonCookieAttributeHandler[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.RFC6265LaxSpec"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:75,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:98,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:102,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].<init>(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].getValidityDeadline()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolEntry].toString()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolEntry"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolEntry:206,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.pool.PoolEntry:207,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.pool.PoolEntry:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 270
    functionDepth: 4
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    functionUses: 3
    ICount: 85
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:115"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
        - "getId()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:115"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
        - "getId()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:115"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
        - "getId()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:116"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:115"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
        - "getId()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:243"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
        - "getId()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:242"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
        - "<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:259"
        BranchSideFuncs:
        - "ordinal()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:258"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
        - "registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:111,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:116,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:117,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:117,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:158,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:158,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:259,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:259,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:260,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:263,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:265,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:267,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:267,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter:269,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:124,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:163,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:165,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$100()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Supplier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:62,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].<init>(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$lambda_new_0__156].bootstrap$(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$lambda_new_0__156].bootstrap$(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:66,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].<init>(org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consumeRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<Message<HttpRequest,T>>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 99
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<Message<HttpRequest,T>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].get()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$lambda_getTrailers_0__54].get()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicRequestConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.function.Supplier].get()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:94"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:80"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.core5.http.nio.support.BasicRequestConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpRequest)"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:98"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.MessageHeaders)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:77,1"
      Dst: "[org.apache.hc.core5.function.Supplier].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:79,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:83,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].<init>(org.apache.hc.core5.http.nio.support.BasicRequestConsumer,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:83,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:95,1"
      Dst: "[org.apache.hc.core5.http.Message].<init>(org.apache.hc.core5.http.MessageHeaders)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:95,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 5
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:102,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:103,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:108,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:109,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 5
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:114,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:115,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:120,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 9
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:129"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:125,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer:127,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].lambda$new$0(org.apache.hc.core5.http.nio.AsyncEntityConsumer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicRequestConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:130,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].<init>(java.util.List,org.apache.hc.core5.http.config.Lookup,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ContentCompressionExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 177
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isContentCompressionEnabled()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContentLength()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - "[java.lang.String].length()"
    - "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].removeHeaders(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    functionUses: 1
    ICount: 65
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:150"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:149"
        BranchSideFuncs:
        - "getContentLength()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "isContentCompressionEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:150"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:149"
        BranchSideFuncs:
        - "getContentLength()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "isContentCompressionEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:176"
        BranchSideFuncs:
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:176"
        BranchSideFuncs:
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:176"
        BranchSideFuncs:
        - "getContentEncoding()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:176"
        BranchSideFuncs:
        - "parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "<init>(int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:176"
        BranchSideFuncs:
        - "toLowerCase(java.util.Locale)"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:175"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:169"
        BranchSideFuncs:
        - "removeHeaders(java.lang.String)"
        - "getEntity()"
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
        - "<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:168"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:158"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getName()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:157"
        BranchSideFuncs:
        - "parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "<init>(int,int)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:158"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getName()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:157"
        BranchSideFuncs:
        - "parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
        - "length()"
        - "<init>(int,int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:139,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:143,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:146,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:146,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isContentCompressionEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:147,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:150,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:152,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:155,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:156,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:158,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:158,1"
      Dst: "[org.apache.hc.core5.http.message.ParserCursor].<init>(int,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:159,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeaderValueParser].parseElements(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:161,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:161,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:162,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:164,1"
      Dst: "[org.apache.hc.client5.http.entity.DecompressingEntity].<init>(org.apache.hc.core5.http.HttpEntity,org.apache.hc.client5.http.entity.InputStreamFactory)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:164,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:165,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:169,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ContentCompressionExec:170,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isContentCompressionEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 101
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].hasData()"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].length()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http.impl.nio.SessionInputBufferImpl].read(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer,int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer,int)"
    functionUses: 1
    ICount: 56
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:76"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:75"
        BranchSideFuncs:
        - "min(long,long)"
        - "hasData()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:83"
        BranchSideFuncs:
        - "min(int,int)"
        - "read(java.nio.ByteBuffer,int)"
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:82"
        BranchSideFuncs:
        - "readFromChannel(java.nio.ByteBuffer,int)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:93"
        BranchSideFuncs:
        - "setCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:93"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:96"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:99"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:100"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:76,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:79,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:80,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:80,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:81,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:83,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].readFromChannel(java.nio.ByteBuffer,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:86,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:90,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:90,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:66,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:66,1"
      Dst: "[org.apache.hc.core5.http.HttpException].clean(java.lang.String)"
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:66,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].transfer(java.nio.channels.FileChannel,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.channels.FileChannel].position(long)"
    - "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel,int)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[java.nio.channels.FileChannel].size()"
    - "[java.lang.Long].valueOf(long)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 93
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:112"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:111"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:116"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:124"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:120"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:137"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:136"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:112,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:116,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:119,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].hasData()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:120,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:120,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:121,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:122,1"
      Dst: "[org.apache.hc.core5.http.nio.SessionInputBuffer].read(java.nio.channels.WritableByteChannel,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:124,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:125,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:127,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:126,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:126,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:129,1"
      Dst: "[java.nio.channels.FileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:134,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:138,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractContentDecoder].setCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:142,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:155,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:156,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:160,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder:162,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:77,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:78,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:82,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setH2Config(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setStrictALPNHandshake(boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setIOReactorMetricsListener(org.apache.hc.core5.reactor.IOReactorMetricsListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setStreamListener(org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].setUriPatternType(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:210,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:211,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:212,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:228,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:230,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:231,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:231,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:241,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http2.impl.H2Processors].client()"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap$lambda_create_0__157].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:244"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:251"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:250"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:245,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:248,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].client()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:248,1"
      Dst: "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:251,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:253,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap$lambda_create_0__157].bootstrap$(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:260,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:260,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester].<init>(org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.function.Resolver,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].client()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.H2Processors].customClient(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:99,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].customClient(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:99,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].customClient(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.H2Processors:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.H2Processors:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.H2Processors:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:81,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].create()"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:82,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:89,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:90,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:90,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:84,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAll(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:90,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:90,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:86,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:65,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap].lambda$create$0(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory"
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequesterBootstrap:255,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$verify$1(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_verify_1__68:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.ConscryptSupport].lambda$verify$1(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:59,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,boolean,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:61,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:63,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler:65,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].toUTC(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.ZonedDateTime].toLocalDateTime()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:136,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:136,1"
      Dst: "[java.time.ZonedDateTime].toLocalDateTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].toUTC(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.time.LocalDateTime"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - "[org.apache.hc.client5.http.utils.DateUtils].toUTC(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:143,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:143,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toUTC(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].formatStandardDate(java.time.Instant)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.time.Instant"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].formatDate(java.time.Instant,java.time.format.DateTimeFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:222,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].formatDate(java.time.Instant,java.time.format.DateTimeFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].formatDate(java.time.Instant,java.time.format.DateTimeFormatter)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.time.Instant"
    - "java.time.format.DateTimeFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:237,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:239,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:239,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[],java.util.Date)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:260,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[],java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[],java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Date"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    - "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:393"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:402"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:396,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:397,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:398,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:399,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:400,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:405,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:405,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:277,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:277,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].isAfter(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String)"
    - "[java.util.Date].after(java.util.Date)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:305"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:302,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:306,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:306,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:310,1"
      Dst: "[java.util.Date].after(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].isBefore(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.MessageHeaders"
    - "org.apache.hc.core5.http.MessageHeaders"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String)"
    - "[java.util.Date].before(java.util.Date)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:340"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.utils.DateUtils:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.utils.DateUtils:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:341,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:345,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:345,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:349,1"
      Dst: "[java.util.Date].before(java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.Date"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[],java.util.Date)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:370,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.lang.String[],java.util.Date)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].formatDate(java.util.Date)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.util.Date"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - "[org.apache.hc.client5.http.utils.DateUtils].formatStandardDate(java.time.Instant)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:420,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:420,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].formatStandardDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].formatDate(java.util.Date,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.util.Date"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - "[java.time.Instant].atZone(java.time.ZoneId)"
    - "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:436,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:438,1"
      Dst: "[java.time.format.DateTimeFormatter].ofPattern(java.lang.String)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:438,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].toInstant(java.util.Date)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:438,1"
      Dst: "[java.time.Instant].atZone(java.time.ZoneId)"
    - Src: "org.apache.hc.client5.http.utils.DateUtils:438,1"
      Dst: "[java.time.format.DateTimeFormatter].format(java.time.temporal.TemporalAccessor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].clearThreadLocal()"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 1
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.DateUtils].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.DateUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.DateUtils:453,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:156,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 20
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:161,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:166,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:166,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:173,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:178,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:183,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:190,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 8
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:198,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:203,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:208,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1:213,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].getAll()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:79,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].get(int)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:94,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].size()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:106,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RedirectLocations].clear()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RedirectLocations"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].clear()"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:110,1"
      Dst: "[java.util.Set].clear()"
    - Src: "org.apache.hc.client5.http.protocol.RedirectLocations:111,1"
      Dst: "[java.util.List].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ListenerEndpointRequest"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ListenerEndpointRequest:71,1"
      Dst: "[org.apache.hc.core5.reactor.ListenerEndpointRequest].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig].<init>(org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:64,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig].<init>(org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option,org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].getStripPort()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].getUseCanonicalHostname()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].getRequestDelegCreds()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:91,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].custom()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:106,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig].copy(org.apache.hc.client5.http.auth.KerberosConfig)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].<init>()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].getStripPort()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setStripPort(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].getUseCanonicalHostname()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setUseCanonicalHostname(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].getRequestDelegCreds()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setRequestDelegCreds(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:110,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:111,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig].getStripPort()"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:111,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setStripPort(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:112,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig].getUseCanonicalHostname()"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:112,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setUseCanonicalHostname(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:113,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig].getRequestDelegCreds()"
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig:113,1"
      Dst: "[org.apache.hc.client5.http.auth.KerberosConfig$Builder].setRequestDelegCreds(org.apache.hc.client5.http.auth.KerberosConfig$Option)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RedirectException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.RedirectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RedirectException:44,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RedirectException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.RedirectException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RedirectException:64,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding:68,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding:68,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding:68,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$Coding[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].create()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:49,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:54,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:59,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.client5.http.auth.AuthScope,java.lang.String,char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:65,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:65,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.security.Principal,char[])"
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].<init>(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:75,1"
      Dst: "[org.apache.hc.client5.http.auth.BasicUserPrincipal].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:75,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.security.Principal,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.security.Principal,char[])"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.security.Principal"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:71,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:71,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.core5.http.HttpHost,java.lang.String,char[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:76,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:77,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:77,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.auth.CredentialsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].size()"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - "[java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].size()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].<init>(java.util.Map)"
    - "[java.util.Map].size()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 26
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:84"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:83"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:88"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:87"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:82,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:83,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:85,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:85,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:85,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:86,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:86,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:86,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SingleCredentialsProvider].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder:88,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.FixedCredentialsProvider].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:73,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.NHttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriterFactory:78,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].<init>(int[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:48,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.ssl.FixedPortStrategy].isSecure(java.net.SocketAddress)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.SocketAddress"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.InetSocketAddress].getPort()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:58"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.FixedPortStrategy:53,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolVersion].format()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:52,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].format()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:52,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatRequestLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.RequestLine)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 65
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.message.RequestLine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    functionUses: 2
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:59,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:59,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:60,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:61,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:63,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:63,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatStatusLine(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.message.StatusLine)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicLineFormatter"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "org.apache.hc.core5.http.message.StatusLine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicLineFormatter].formatProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - "[java.lang.Integer].toString(int)"
    - "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    functionUses: 2
    ICount: 16
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicLineFormatter:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:79"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicLineFormatter:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:68,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:71,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:71,1"
      Dst: "[org.apache.hc.core5.http.message.BasicLineFormatter].formatProtocolVersion(org.apache.hc.core5.util.CharArrayBuffer,org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:72,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:73,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getStatusCode()"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:73,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:73,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicLineFormatter:75,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].getReasonPhrase()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 506
    functionLinenumberEnd: 512
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[java.lang.Class].cast(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 15
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:508"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:511"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:510"
        BranchSideFuncs:
        - "cast(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:507,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:511,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getHttpRoute()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.RouteInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:516,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRoute(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:521,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRedirectLocations()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 525
    functionLinenumberEnd: 532
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.protocol.RedirectLocations"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:531"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:530"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:526,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:528,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:529,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.RedirectLocations"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:536,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieStore()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 540
    functionLinenumberEnd: 542
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.cookie.CookieStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:541,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 545
    functionLinenumberEnd: 548
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:546,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieSpec()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 550
    functionLinenumberEnd: 552
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.cookie.CookieSpec"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:551,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieSpec"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:556,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieOrigin()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 562
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.cookie.CookieOrigin"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:561,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 565
    functionLinenumberEnd: 568
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:566,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieSpecRegistry()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:571,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 575
    functionLinenumberEnd: 578
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:576,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthSchemeRegistry()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.config.Lookup"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:581,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 585
    functionLinenumberEnd: 588
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:586,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCredentialsProvider()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 592
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.CredentialsProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:591,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 595
    functionLinenumberEnd: 598
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:596,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthCache()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:601,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAuthCache(org.apache.hc.client5.http.auth.AuthCache)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 608
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthCache"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:606,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthExchanges()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    - "[java.util.HashMap].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:612"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:null"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.Object)"
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:611,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:613,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:614,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getUserToken()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:621,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setUserToken(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:626,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequestConfig()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:631,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 635
    functionLinenumberEnd: 638
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:636,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 640
    functionLinenumberEnd: 642
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 18
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:641,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setExchangeId(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 645
    functionLinenumberEnd: 648
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:646,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequest()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:651,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:656,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getResponse()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:661,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 12
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:666,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 670
    functionLinenumberEnd: 672
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:671,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 675
    functionLinenumberEnd: 678
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.EndpointDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 8
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:676,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getSSLSession()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:681,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 10
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:686,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 20
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:691,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 18
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:696,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 7
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:701,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setAttribute(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    functionUses: 24
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:706,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setAttribute(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:711,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].removeAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String,java.lang.Class)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:716,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttr(java.lang.String,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].toString()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate"
    linkageType: ""
    functionLinenumber: 720
    functionLinenumberEnd: 722
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].toString()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].toString()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].toString()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.HttpClientContext$Delegate:721,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:69,1"
      Dst: "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].<init>(org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:70,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:74,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:74,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:99,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:144,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:163,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:202,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:222,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],int,int,org.apache.hc.core5.http.ContentType,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:243,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[java.io.ObjectOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    - "[java.io.FilterOutputStream].flush()"
    functionUses: 6
    ICount: 9
    EdgeCount: 39
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:248,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:249,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.entity.ByteArrayEntity:250,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.ByteArrayEntity"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 273
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,java.util.List,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.ConnectionInitiator,java.lang.Object,org.apache.hc.core5.concurrent.ComplexFuture)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    - "java.util.List"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].run()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].executeNext()"
    functionUses: 10
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2:192,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].executeNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.RouteTracker].connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:249"
        BranchSideFuncs:
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "isDebugEnabled()"
        - "isSecure()"
        - "isTunnelled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:248"
        BranchSideFuncs:
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "getProxyHost()"
        - "isSecure()"
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:249"
        BranchSideFuncs:
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "isDebugEnabled()"
        - "isSecure()"
        - "isTunnelled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:248"
        BranchSideFuncs:
        - "connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
        - "getProxyHost()"
        - "isSecure()"
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:254"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:253"
        BranchSideFuncs:
        - "access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:249,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:250,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:250,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:250,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].connectProxy(org.apache.hc.core5.http.HttpHost,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:251,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:251,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:252,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:254,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].access$000(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:259,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:264,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:264,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$3:245,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:73,1"
      Dst: "[org.slf4j.Logger].makeLoggingEventBuilder(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atLevel(org.slf4j.event.Level)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.event.Level"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atLevel(org.slf4j.event.Level)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:78,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:78,1"
      Dst: "[org.slf4j.Logger].atLevel(org.slf4j.event.Level)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled()"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    - "[org.slf4j.Logger].isTraceEnabled()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:88,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:88,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:93,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:98,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:103,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:108,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:113,1"
      Dst: "[org.slf4j.Logger].trace(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:118,1"
      Dst: "[org.slf4j.Logger].isTraceEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:123,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:128,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:133,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:137,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:141,1"
      Dst: "[org.slf4j.Logger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atTrace()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atTrace()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:146,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:146,1"
      Dst: "[org.slf4j.Logger].atTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 282
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:151,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:151,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    functionUses: 9
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:156,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:156,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 117
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:161,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 116
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:166,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 40
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:171,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:176,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:181,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:186,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:191,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:196,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:201,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:206,1"
      Dst: "[org.slf4j.Logger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atDebug()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atDebug()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:211,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:211,1"
      Dst: "[org.slf4j.Logger].atDebug()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    - "[org.slf4j.Logger].isInfoEnabled()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:216,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:216,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:222,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:222,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:227,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 5
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:232,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:237,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:242,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:247,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:252,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:257,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:262,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:267,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:272,1"
      Dst: "[org.slf4j.Logger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atInfo()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atInfo()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:277,1"
      Dst: "[org.slf4j.Logger].atInfo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.event.EventRecordingLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    - "[org.slf4j.Logger].isWarnEnabled()"
    functionUses: 10
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:283,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:283,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    - "[org.slf4j.Logger].warn(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:288,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:293,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 300
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:298,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 302
    functionLinenumberEnd: 305
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    functionUses: 4
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:303,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.AbstractLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:308,1"
      Dst: "[org.slf4j.Logger].warn(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:312,1"
      Dst: "[org.slf4j.Logger].isWarnEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:317,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:322,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:327,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:332,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:337,1"
      Dst: "[org.slf4j.Logger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atWarn()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atWarn()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:342,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:342,1"
      Dst: "[org.slf4j.Logger].atWarn()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isErrorEnabled()"
    - "[org.slf4j.Logger].isErrorEnabled()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:349,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:349,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:354,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:359,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:364,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:369,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.helpers.AbstractLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.SubstituteLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    - "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:374,1"
      Dst: "[org.slf4j.Logger].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:379,1"
      Dst: "[org.slf4j.Logger].isErrorEnabled(org.slf4j.Marker)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:384,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:389,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:394,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:399,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:404,1"
      Dst: "[org.slf4j.Logger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].atError()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - "[org.slf4j.Logger].atError()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:409,1"
      Dst: "[org.slf4j.helpers.SubstituteLogger].delegate()"
    - Src: "org.slf4j.helpers.SubstituteLogger:409,1"
      Dst: "[org.slf4j.Logger].atError()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.SubstituteLogger].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 425
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.SubstituteLogger:414"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:416"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:415"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.slf4j.helpers.SubstituteLogger:416"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:417"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:416"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.SubstituteLogger:416"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:419"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:418"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.slf4j.helpers.SubstituteLogger:421"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:424"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.SubstituteLogger:423"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:416,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.SubstituteLogger:421,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.SubstituteLogger].hashCode()"
    functionSourceFile: "org.slf4j.helpers.SubstituteLogger"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.SubstituteLogger:429,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].isDone()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].get()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].cancel(boolean)"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.concurrent.CompletedFuture].cancel()"
    functionSourceFile: "org.apache.hc.core5.concurrent.CompletedFuture"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpDateGenerator].<init>(java.lang.String,java.time.ZoneId)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpDateGenerator"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.time.ZoneId"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:76,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:77,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:78,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:79,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:80,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:81,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    - Src: "org.apache.hc.core5.http.protocol.HttpDateGenerator:83,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    - "java.lang.String"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:111,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:org.slf4j.helpers.NOPLogger].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:120"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:119"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:115,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:116,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:116,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:117,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:117,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:118,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:118,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:120,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:125,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:130,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1:111,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 30
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:98"
        BranchSideFuncs:
        - "<init>()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:102"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:104"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.util.VersionInfo:100,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getPackage()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getModule()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getRelease()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getTimestamp()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getClassloader()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.VersionInfo].toString()"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:184"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:191"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:190"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:172,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.util.VersionInfo:174,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.core5.util.VersionInfo:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.util.VersionInfo:181,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.VersionInfo:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String[],java.lang.ClassLoader)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.VersionInfo[]"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:216"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:215"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:211"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:206"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:207,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:208,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.apache.hc.core5.util.VersionInfo:210,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.hc.core5.util.VersionInfo:212,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.VersionInfo:216,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 257
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.VersionInfo"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[java.net.URLClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Properties].<init>()"
    - "[java.security.Provider].load(java.io.InputStream)"
    - "[java.util.Properties].load(java.io.InputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.util.VersionInfo].fromMap(java.lang.String,java.util.Map,java.lang.ClassLoader)"
    functionUses: 1
    ICount: 39
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:233"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "getResourceAsStream(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "replace(char,char)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:232"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:246"
        BranchSideFuncs:
        - "load(java.io.InputStream)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:245"
        BranchSideFuncs:
        - "close()"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:246"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:248"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:252"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "currentThread()"
        - "getResourceAsStream(java.lang.String)"
        - "append(java.lang.String)"
        - "toString()"
        - "replace(char,char)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:251"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:256"
        BranchSideFuncs:
        - "fromMap(java.lang.String,java.util.Map,java.lang.ClassLoader)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:233,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:234,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.apache.hc.core5.util.VersionInfo:234,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.VersionInfo:240,1"
      Dst: "[java.lang.ClassLoader].getResourceAsStream(java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:242,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.apache.hc.core5.util.VersionInfo:243,1"
      Dst: "[java.util.Properties].load(java.io.InputStream)"
    - Src: "org.apache.hc.core5.util.VersionInfo:246,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.core5.util.VersionInfo:252,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "org.apache.hc.core5.util.VersionInfo:253,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].fromMap(java.lang.String,java.util.Map,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.util.VersionInfo].fromMap(java.lang.String,java.util.Map<?,?>,java.lang.ClassLoader)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 293
    functionDepth: 2
    returnType: "org.apache.hc.core5.util.VersionInfo"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.util.Map<?,?>"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.apache.hc.core5.util.VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 28
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:280"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "length()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:277"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:281"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:280"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "length()"
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:283"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:282"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:282"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.VersionInfo:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:292"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:291"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:271,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:276,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.VersionInfo:277,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.util.VersionInfo:282,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.VersionInfo:289,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.apache.hc.core5.util.VersionInfo:292,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.util.VersionInfo].getSoftwareInfo(java.lang.String,java.lang.String,java.lang.Class<?>)"
    functionSourceFile: "org.apache.hc.core5.util.VersionInfo"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    - "[org.apache.hc.core5.util.VersionInfo].getRelease()"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.VersionInfo:313"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:312"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:311"
        BranchSideFuncs:
        - "getClassLoader()"
        - "loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
        - "getRelease()"
    - Branch String: "org.apache.hc.core5.util.VersionInfo:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:321"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.core5.util.VersionInfo:320"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
    Callsites:
    - Src: "org.apache.hc.core5.util.VersionInfo:312,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.apache.hc.core5.util.VersionInfo:312,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].loadVersionInfo(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.apache.hc.core5.util.VersionInfo:313,1"
      Dst: "[org.apache.hc.core5.util.VersionInfo].getRelease()"
    - Src: "org.apache.hc.core5.util.VersionInfo:314,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:317,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.util.VersionInfo:318,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.util.VersionInfo:318,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.util.VersionInfo:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.util.VersionInfo:321,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.StringBuilder,java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:64,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable<?\
      \ extends NameValuePair>,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.net.WWWFormCodec"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Iterable<? extends NameValuePair>"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.WWWFormCodec:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.net.WWWFormCodec:77,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].formatQuery(java.lang.StringBuilder,java.lang.Iterable,java.nio.charset.Charset,boolean)"
    - Src: "org.apache.hc.core5.net.WWWFormCodec:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:69,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:77,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.HttpRequestFactory,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestFactory"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:88,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:95,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    - "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:101,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].parse(org.apache.hc.core5.http.nio.SessionInputBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:103,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:103,1"
      Dst: "[org.apache.hc.core5.http.RequestHeaderFieldsTooLargeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser()"
    - "[org.apache.hc.core5.http.message.BasicLineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.LineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:109,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractMessageParser].getLineParser()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:109,1"
      Dst: "[org.apache.hc.core5.http.message.LineParser].parseRequestLine(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:110,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getMethod()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:110,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getUri()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:110,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestFactory].newHttpRequest(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:111,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.DefaultHttpRequestParser:111,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLoggerFactory:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLoggerFactory].getLogger(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLoggerFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "org.slf4j.Logger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseContent].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseContent].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:63,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseContent].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2ResponseContent"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.protocol.ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 1
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2ResponseContent:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseContent:79"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseContent:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.protocol.H2ResponseContent:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseContent:84"
        BranchSideFuncs:
        - "addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
        - "addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2ResponseContent:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:75,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:76,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:77,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:78,1"
      Dst: "[org.apache.hc.core5.http.protocol.ResponseContent].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:80,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:81,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http2.protocol.H2ResponseContent:82,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:87,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSocketConfig(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<?\
      \ extends HttpClientConnection>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory<? extends HttpClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLContext].getSocketFactory()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:136,1"
      Dst: "[javax.net.ssl.SSLContext].getSocketFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslSocketFactory(javax.net.ssl.SSLSocketFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslSetupHandler(org.apache.hc.core5.function.Callback<SSLParameters>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<SSLParameters>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setSslSessionVerifier(org.apache.hc.core5.http.io.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setTimeToLive(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setPoolReusePolicy(org.apache.hc.core5.pool.PoolReusePolicy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].setConnPoolListener(org.apache.hc.core5.pool.ConnPoolListener<HttpHost>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolListener<HttpHost>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.io.ssl.SSLSessionVerifier,org.apache.hc.core5.function.Resolver)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:202"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:209"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:231"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:232"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:231"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:204,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:207,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210,1"
      Dst: "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:210,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:220,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:229,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:232,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.RequesterBootstrap:235,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLSocketFactory,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.io.ssl.SSLSessionVerifier,org.apache.hc.core5.function.Resolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 11
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].parseHeaderElement(java.lang.CharSequence,org.apache.hc.core5.http.message.ParserCursor)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.http.message.ParserCursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
        BranchSideFuncs:
        - "getPos()"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:65"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
        BranchSideFuncs:
        - "updatePos(int)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:65"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.message.BasicTokenIterator:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicTokenIterator:65"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:59,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].parseToken(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:60,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].atEnd()"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:61,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:62,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:63,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:66,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].remove()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].remove()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    functionUses: 137
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    JavaMethodInfo:
      exceptions:
      - "java.util.NoSuchElementException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicTokenIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    functionUses: 145
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicTokenIterator:41,1"
      Dst: "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeExpired$1(long,org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26:-1,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].lambda$closeExpired$1(long,org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82:-1,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].lambda$produceOutput$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:186,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].commitRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 181
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].getSocketTimeout()"
    - "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 1
    ICount: 84
    EdgeCount: 44
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:178"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:177"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:151"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:151"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:151"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:151"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:162"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-1"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-1"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:164"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:163"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
        - "getValue()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:173"
        BranchSideFuncs:
        - "getSocketTimeout()"
        - "getWaitForContinueTimeout()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:172"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:168"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:167"
        BranchSideFuncs:
        - "getSocketTimeout()"
        - "getWaitForContinueTimeout()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:147,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:148,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:149,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:150,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:152,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:153,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:155,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:159,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:163,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:164,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:164,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:169,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].getSocketTimeout()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:170,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getWaitForContinueTimeout()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:171,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:174,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:178,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 10
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].withHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].withHttpServerRequestHandler(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].withHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].withConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].withHttp1StreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpService$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpService$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.io.HttpService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpService$Builder:371,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92].bootstrap$(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer,org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer"
    - "org.apache.hc.core5.http.ContentType"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].lambda$streamStart$0(org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$lambda_streamStart_0__92:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].lambda$streamStart$0(org.apache.hc.core5.http.ContentType,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry:131,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry:124,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].onIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 89
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[java.nio.channels.SocketChannel].isConnectionPending()"
    - "[java.nio.channels.SocketChannel].finishConnect()"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 42
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:72"
        BranchSideFuncs:
        - "checkTimeout(long)"
        - "currentTimeMillis()"
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:88"
        BranchSideFuncs:
        - "getSocksProxyAddress()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:87"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalConnectChannel:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:81"
        BranchSideFuncs:
        - "handleIOEvent(int)"
        - "createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
        - "completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalConnectChannel:80"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
        - "<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
        - "connected(org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:69,1"
      Dst: "[java.nio.channels.SocketChannel].isConnectionPending()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:70,1"
      Dst: "[java.nio.channels.SocketChannel].finishConnect()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:73,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:74,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].checkTimeout(long)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:75,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:76,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].getSocksProxyAddress()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:77,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:77,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:78,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].completed(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:79,1"
      Dst: "[org.apache.hc.core5.reactor.InternalChannel].handleIOEvent(int)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:81,1"
      Dst: "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.reactor.IOSessionRequest,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.reactor.IOReactorConfig)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:84,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].getTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].onTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:102,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:102,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:103,1"
      Dst: "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 5
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:113,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:114,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].onException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:108,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.nio.channels.SelectionKey].cancel()"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:119,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:120,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalConnectChannel].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalConnectChannel"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionRequest].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalConnectChannel:125,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionRequest].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:106,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:107,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:111,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setVersionPolicy(org.apache.hc.core5.http2.HttpVersionPolicy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.HttpVersionPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setH2Config(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setPoolReusePolicy(org.apache.hc.core5.pool.PoolReusePolicy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setHandshakeTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setIOSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setIOReactorMetricsListener(org.apache.hc.core5.reactor.IOReactorMetricsListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorMetricsListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setStreamListener(org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setConnPoolListener(org.apache.hc.core5.pool.ConnPoolListener<HttpHost>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolListener<HttpHost>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].setUriPatternType(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].register(java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:315,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:316,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:317,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:317,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:333,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:335,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:336,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:336,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:346,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http2.impl.H2Processors].client()"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>()"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].<init>(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    functionUses: 0
    ICount: 121
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:350"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:354"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:363"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:364"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:371"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:370"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:378"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:381"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:378"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:377"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:385"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:396"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:351,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:354,1"
      Dst: "[org.apache.hc.core5.pool.DefaultDisposalCallback].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:354,1"
      Dst: "[org.apache.hc.core5.pool.LaxConnPool].<init>(int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:364,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].<init>(int,int,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.pool.PoolReusePolicy,org.apache.hc.core5.pool.DisposalCallback,org.apache.hc.core5.pool.ConnPoolListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:371,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:375,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].client()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:375,1"
      Dst: "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].<init>(org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:378,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:381,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:384,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].client()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.DefaultHttpResponseParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:386,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:397,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientHttpProtocolNegotiationStarter].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory,org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory,org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2RequesterBootstrap:402,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester].<init>(org.apache.hc.core5.http2.HttpVersionPolicy,org.apache.hc.core5.reactor.IOReactorConfig,org.apache.hc.core5.reactor.IOEventHandlerFactory,org.apache.hc.core5.function.Decorator,org.apache.hc.core5.function.Callback,org.apache.hc.core5.reactor.IOSessionListener,org.apache.hc.core5.pool.ManagedConnPool,org.apache.hc.core5.http.nio.ssl.TlsStrategy,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOReactorMetricsListener,org.apache.hc.core5.reactor.IOWorkerSelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 43
    CyclomaticComplexity: 15
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1600()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.utils.Base64].decodeBase64(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(byte[],int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1075,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1600()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1075,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1075,1"
      Dst: "[org.apache.hc.client5.http.utils.Base64].decodeBase64(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1075,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].<init>(byte[],int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].getPreambleLength()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1109,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1700()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readByte(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1120,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].readUShort(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1800(byte[],int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage:1135,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1800(byte[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lambda$getPerRoutePool$0(java.lang.Object)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$lambda_getPerRoutePool_0__72:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].lambda$getPerRoutePool$0(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestExpectContinue].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestExpectContinue"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestExpectContinue].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestExpectContinue"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.BasicEntityDetails:org.apache.hc.core5.http.impl.IncomingEntityDetails:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity:org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3:org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:82"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getProtocolVersion()"
        - "getContentLength()"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:82"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestExpectContinue:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:82"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestExpectContinue:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:71,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:73,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:75,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:77,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:77,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.protocol.RequestExpectContinue:78,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2RequestConverter:54,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:115,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:121,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onResponseSubmitted(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].receiveRequestHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 159
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    - "[org.apache.hc.core5.http.io.HttpMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:149"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:154"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:153"
        BranchSideFuncs:
        - "incrementRequestCount()"
        - "onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "setScheme(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:154"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:153"
        BranchSideFuncs:
        - "incrementRequestCount()"
        - "onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "setScheme(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:145,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:146,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:146,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:150,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:151,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:152,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:154,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:156,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onRequestReceived(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:157,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].receiveRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 173
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - "[org.apache.hc.client5.http.classic.methods.HttpTrace].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:170"
        BranchSideFuncs:
        - "setEntity(org.apache.hc.core5.http.HttpEntity)"
        - "createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
        - "getInputStream()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:164,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:165,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:167,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:171,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:171,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:171,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseHeader(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onResponseSubmitted(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    - "[org.apache.hc.core5.http.io.HttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 3
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:184"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:177,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:178,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:179,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:179,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:180,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].onResponseSubmitted(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:181,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:182,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].sendResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionUses: 2
    ICount: 25
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:195"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:194"
        BranchSideFuncs:
        - "getOutputStream()"
        - "getTrailers()"
        - "writeTo(java.io.OutputStream)"
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:193"
        BranchSideFuncs:
        - "getOutputStream()"
        - "getTrailers()"
        - "writeTo(java.io.OutputStream)"
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:192"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:189,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:190,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:191,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:195,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:196,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:196,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:196,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:197,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:198,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:193,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isStale()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 6
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection:62,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$2].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:59,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$2].generate(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:66"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.StreamIdGenerator$2].isSameSide(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.StreamIdGenerator$2:71"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].register(java.lang.String,java.lang.String,org.apache.hc.core5.function.Supplier<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.function.Supplier<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].register(java.lang.String,java.lang.Object)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:85"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:84"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:93"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:81,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:83,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:85,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:88,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry:89,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].bootstrap$(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getUserToken()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - "[org.apache.hc.client5.http.UserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setUserToken(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setUserToken(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isStreaming()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.ConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 81
    EdgeCount: 69
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:116"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:115"
        BranchSideFuncs:
        - "setResponse(org.apache.hc.core5.http.HttpResponse)"
        - "getUserToken()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "setRoute(org.apache.hc.client5.http.HttpRoute)"
        - "bootstrap$(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:153"
        BranchSideFuncs:
        - "setUserToken(java.lang.Object)"
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:152"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:167"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "append(java.lang.String)"
        - "releaseEndpoint()"
        - "setUserToken(java.lang.Object)"
        - "getEntity()"
        - "<init>()"
        - "isStreaming()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "markConnectionNonReusable()"
        - "getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "initCause(java.lang.Throwable)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:166"
        BranchSideFuncs:
        - "markConnectionNonReusable()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:165"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "append(java.lang.String)"
        - "releaseEndpoint()"
        - "setUserToken(java.lang.Object)"
        - "getEntity()"
        - "<init>()"
        - "isStreaming()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "markConnectionNonReusable()"
        - "getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "initCause(java.lang.Throwable)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:164"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:161"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:173"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "append(java.lang.String)"
        - "releaseEndpoint()"
        - "setUserToken(java.lang.Object)"
        - "getEntity()"
        - "<init>()"
        - "isStreaming()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "markConnectionNonReusable()"
        - "getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "initCause(java.lang.Throwable)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:172"
        BranchSideFuncs:
        - "releaseEndpoint()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:176"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "append(java.lang.String)"
        - "releaseEndpoint()"
        - "setUserToken(java.lang.Object)"
        - "getEntity()"
        - "<init>()"
        - "isStreaming()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "markConnectionNonReusable()"
        - "getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "append(java.lang.Object)"
        - "toString()"
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "initCause(java.lang.Throwable)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:175"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:104,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:111,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:112,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:112,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:116,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:117,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:119,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:119,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:121,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].bootstrap$(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:121,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpResponseInformationCallback,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:143,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:144,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:146,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:148,1"
      Dst: "[org.apache.hc.client5.http.UserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:149,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setUserToken(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:153,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:155,1"
      Dst: "[org.apache.hc.client5.http.ConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:159,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:159,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:159,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:165,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:167,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionNonReusable()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:171,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:173,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:174,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:178,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:180,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:181,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:187,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].bootstrap$(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpResponseInformationCallback"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.MainClientExec"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].<init>(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].<init>(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].<init>(org.apache.hc.client5.http.impl.classic.MainClientExec,org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.classic.MainClientExec"
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec].lambda$execute$0(org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 141
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.classic.ExecRuntime"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].switchProtocol(org.apache.hc.core5.http.HttpMessage)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionUses: 1
    ICount: 31
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:140"
        BranchSideFuncs:
        - "switchProtocol(org.apache.hc.core5.http.HttpMessage)"
        - "equals(java.lang.Object)"
        - "getProtocol()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:128"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:127"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:130"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:129"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MainClientExec:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MainClientExec:133"
        BranchSideFuncs:
        - "upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:125,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:126,1"
      Dst: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].switchProtocol(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:127,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:127,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:128,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:130,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:131,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:134,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec:136,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    functionUses: 13
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$lambda_validateSession_0__63:-1,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].lambda$validateSession$0(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SessionInputBuffer"
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:117,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].<init>(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:122,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:123,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionDepth: 4
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(java.io.InputStream)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    functionUses: 7
    ICount: 34
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:143"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:142"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:145"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:152"
        BranchSideFuncs:
        - "nextChunk()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:151"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:151"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:158"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:141,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:147,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:152,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 238
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getChunkSize()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders()"
    functionUses: 2
    ICount: 30
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:222"
        BranchSideFuncs:
        - "getChunkSize()"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:227"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:236"
        BranchSideFuncs:
        - "parseTrailerHeaders()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:220,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:223,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getChunkSize()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:231,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].getChunkSize()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - "[java.lang.Long].parseLong(java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
    functionUses: 1
    ICount: 58
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:254"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:253"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:258"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:257"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:267"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:266"
        BranchSideFuncs:
        - "indexOf(int)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:268"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:271"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:270"
        BranchSideFuncs:
        - "substringTrimmed(int,int)"
        - "parseLong(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:246,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:248,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].clear()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:249,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].readLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:251,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:254,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:264,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:267,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].indexOf(int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:269,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:271,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].substringTrimmed(int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:273,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String,int)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:275,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:275,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:278,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].parseTrailerHeaders()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parseHeaders(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,int,int,org.apache.hc.core5.http.message.LineParser)"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 1
    ICount: 22
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:289,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxHeaderCount()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:290,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getMaxLineLength()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:288,1"
      Dst: "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parseHeaders(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,int,int,org.apache.hc.core5.http.message.LineParser)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:293,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:293,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:294,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:294,1"
      Dst: "[org.apache.hc.core5.http.MalformedChunkCodingException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:295,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 200
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    - "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    functionUses: 11
    ICount: 57
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:177"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:189"
        BranchSideFuncs:
        - "nextChunk()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:189"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:188"
        BranchSideFuncs:
        - "min(long,long)"
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:197"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:196"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:195"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:175,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:184,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].nextChunk()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:189,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:189,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:199,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:199,1"
      Dst: "[org.apache.hc.core5.http.TruncatedChunkException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:211,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream"
    linkageType: ""
    functionLinenumber: 307
    functionLinenumberEnd: 329
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    functionUses: 33
    ICount: 34
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:308"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:327"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:319"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:319"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:319"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:324"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:315,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream:320,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:81,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].<init>(java.io.File,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:91,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 14
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:116,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 143
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[java.io.RandomAccessFile].getChannel()"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].compact()"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    functionUses: 7
    ICount: 41
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:127"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "<init>(java.io.File,java.lang.String)"
        - "getAndSet(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:126"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:123"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "<init>(java.io.File,java.lang.String)"
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:133"
        BranchSideFuncs:
        - "getChannel()"
        - "read(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:133"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:132"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:138"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:142"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:142"
        BranchSideFuncs:
        - "endStream()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:122,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:124,1"
      Dst: "[java.io.RandomAccessFile].<init>(java.io.File,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:125,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:125,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:128,1"
      Dst: "[java.io.RandomAccessFile].getChannel()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:128,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:133,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:134,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:135,1"
      Dst: "[org.apache.hc.core5.http.nio.DataStreamChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:136,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:139,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:140,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    functionUses: 12
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:158,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 150
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:149"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:146,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:147,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getException()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.FileEntityProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Exception"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.FileEntityProducer:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.NullEntity:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.NullEntity"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.NullEntity:107,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.File)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.InputStream)"
    - "[java.io.InputStream].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:74,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:75,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:76,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader].load(java.io.InputStream)"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:77,1"
      Dst: "[java.io.InputStream].close()"
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcherLoader:76,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry<T>"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    - "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:73,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:75,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:77,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriRegexMatcher].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:79,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$lambda_new_0__159].bootstrap$(org.apache.hc.core5.http.protocol.UriPatternType)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:87,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry$lambda_new_0__159].bootstrap$(org.apache.hc.core5.http.protocol.UriPatternType)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:87,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:91,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.http.protocol.UriPatternType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:95,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.http.protocol.UriPatternType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].getPatternMatcher(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry<T>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:101"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:101"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:102"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:100,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:103,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].resolve(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 120
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].getPatternMatcher(java.lang.String)"
    - "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.apache.hc.core5.http.protocol.UriPatternOrderedMatcher].lookup(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].lookup(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.UriRegexMatcher].lookup(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.core5.http.protocol.LookupRegistry].lookup(java.lang.String)"
    functionUses: 5
    ICount: 22
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:108"
        BranchSideFuncs:
        - "getPatternMatcher(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:107"
        BranchSideFuncs:
        - "getHostName()"
        - "getAuthority()"
        - "toLowerCase(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:113"
        BranchSideFuncs:
        - "indexOf(int)"
        - "getPath()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:119"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:118"
        BranchSideFuncs:
        - "lookup(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:108,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:109,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:109,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:110,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].getPatternMatcher(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:112,1"
      Dst: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:114,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:115,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:117,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:119,1"
      Dst: "[org.apache.hc.core5.http.protocol.LookupRegistry].lookup(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.MisdirectedRequestException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].lambda$new$0(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.UriPatternType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestHandlerRegistry:87,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].newMatcher(org.apache.hc.core5.http.protocol.UriPatternType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake].values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake:101,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake:101,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake:101,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$SettingsHandshake[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllFirst(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:89,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getRequestChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:89,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].addAllFirst(org.apache.hc.core5.http.HttpResponseInterceptor[])"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.lang.Object[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].getResponseChainBuilder()"
    - Src: "org.apache.hc.core5.http.protocol.HttpProcessorBuilder:129,1"
      Dst: "[org.apache.hc.core5.http.protocol.ChainBuilder].addAllFirst(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.KeyValuePair].toString()"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.event.KeyValuePair:17,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.KeyValuePair].equals(java.lang.Object)"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.slf4j.event.KeyValuePair:22"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs:
        - "getClass()"
      - BranchSide: "org.slf4j.event.KeyValuePair:22"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.slf4j.event.KeyValuePair:23"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.slf4j.event.KeyValuePair:22"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.slf4j.event.KeyValuePair:23"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:24"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.slf4j.event.KeyValuePair:25"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    - Branch String: "org.slf4j.event.KeyValuePair:25"
      Branch Sides:
      - BranchSide: "org.slf4j.event.KeyValuePair:23"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:23,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.event.KeyValuePair:25,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.event.KeyValuePair].hashCode()"
    functionSourceFile: "org.slf4j.event.KeyValuePair"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.KeyValuePair:30,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory<ManagedHttpClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setSSLSocketFactory(org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setSSLSocketFactory_0__160].bootstrap$(org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:124,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setSSLSocketFactory_0__160].bootstrap$(org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setTlsSocketStrategy(org.apache.hc.client5.http.ssl.TlsSocketStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.ssl.TlsSocketStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDnsResolver(org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setPoolConcurrencyPolicy(org.apache.hc.core5.pool.PoolConcurrencyPolicy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolConcurrencyPolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setConnPoolPolicy(org.apache.hc.core5.pool.PoolReusePolicy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolReusePolicy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setMaxConnTotal(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setMaxConnPerRoute(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultSocketConfig(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultSocketConfig_1__161].bootstrap$(org.apache.hc.core5.http.io.SocketConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:205,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultSocketConfig_1__161].bootstrap$(org.apache.hc.core5.http.io.SocketConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setSocketConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,SocketConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,SocketConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultConnectionConfig_2__162].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:228,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultConnectionConfig_2__162].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpRoute,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultTlsConfig(org.apache.hc.client5.http.config.TlsConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultTlsConfig_3__163].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:251,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder$lambda_setDefaultTlsConfig_3__163].bootstrap$(org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setTlsConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,TlsConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setConnectionTimeToLive(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:275,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:276,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setTimeToLive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:277,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:275,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:290,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].custom()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:291,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].setValidateAfterInactivity(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:292,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:290,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].lambda$setDefaultTlsConfig$3(org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.TlsConfig"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].lambda$setDefaultConnectionConfig$2(org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].lambda$setDefaultSocketConfig$1(org.apache.hc.core5.http.io.SocketConfig,org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.SocketConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder].lambda$setSSLSocketFactory$0(org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory,java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory"
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManagerBuilder:125,1"
      Dst: "[org.apache.hc.client5.http.socket.LayeredConnectionSocketFactory].createLayeredSocket(java.net.Socket,java.lang.String,int,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosCredentials].<init>(org.ietf.jgss.GSSCredential)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.ietf.jgss.GSSCredential"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosCredentials:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosCredentials].getGSSCredential()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosCredentials"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "org.ietf.jgss.GSSCredential"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosCredentials].getUserPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosCredentials].getPassword()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 53
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1:126,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1:122,1"
      Dst: "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].<init>(int,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:621,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:624,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 642
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    functionUses: 16
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:631"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:634"
        BranchSideFuncs:
        - "unlock()"
        - "updateWindow(int)"
        - "setEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:633"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:634"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:639"
        BranchSideFuncs:
        - "updateWindow(int)"
        - "setEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:638"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:629,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:639,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:635,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:636,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 660
    functionLinenumberEnd: 668
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:663"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:666"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:665"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:664"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:663"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].removeCapacity(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 658
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:654"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:653"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:648,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:650,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].updateWindow(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:652,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:656,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 673
    functionLinenumberEnd: 681
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:674,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow:678,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].getWindow()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow"
    linkageType: ""
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.command.PingCommand].getHandler()"
    functionSourceFile: "org.apache.hc.core5.http2.nio.command.PingCommand"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.nio.AsyncPingHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.nio.command.PingCommand"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].cancel()"
    - "[org.apache.hc.core5.http2.nio.AsyncPingHandler].cancel()"
    functionUses: 17
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.nio.command.PingCommand:55,1"
      Dst: "[org.apache.hc.core5.http2.nio.AsyncPingHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 112
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    functionUses: 33
    ICount: 18
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:110"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:108"
        BranchSideFuncs:
        - "read(byte[])"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:101,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:196,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionDepth: 2
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(byte[],int,int,java.io.InputStream)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    functionUses: 11
    ICount: 56
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:164"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:174"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:173"
        BranchSideFuncs:
        - "read(byte[],int,int,java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:180"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:180"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:162,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:174,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(byte[],int,int,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:178,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:178,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].length()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:115,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:116,1"
      Dst: "[java.lang.Math].min(int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 145
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionInputBufferImpl].read(java.io.InputStream)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    functionUses: 6
    ICount: 37
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:127"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:131"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:130"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:133"
        BranchSideFuncs:
        - "read(java.io.InputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:141"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:144"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
        - "valueOf(long)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:128,1"
      Dst: "[org.apache.hc.core5.http.StreamClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:134,1"
      Dst: "[org.apache.hc.core5.http.io.SessionInputBuffer].read(java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:139,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:139,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].skip(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:212"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:211"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:218"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:215,1"
      Dst: "[java.lang.Math].min(long,long)"
    - Src: "org.apache.hc.core5.http.impl.io.ContentLengthInputStream:219,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:147,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].access$000()"
    - "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 21
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:162"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:157"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
        - "access$000()"
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:153,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:155,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:158,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].access$000()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:158,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.String,java.util.List)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher:137,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$OrderedMatcher].apply(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.KerberosConfig"
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory:72,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.auth.AuthScheme"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SPNegoSchemeFactory:79,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SPNegoScheme].<init>(org.apache.hc.client5.http.auth.KerberosConfig,org.apache.hc.client5.http.DnsResolver)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.concurrent.Cancellable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 7
    ICount: 13
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:48"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:54"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:53"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:54"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:47,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:48,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:51,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].isCancelled()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].cancel()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$3].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].cancel()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture$lambda_setDependency_0__41].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].cancel()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.pool.LaxConnPool$LeaseRequest].cancel()"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].cancel()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$1:org.apache.hc.core5.concurrent.CompletedFuture:org.apache.hc.core5.http.nio.command.ShutdownCommand].cancel()"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 10
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:70"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:69"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:68"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:63,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:64,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution:66,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 175
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].printFrameInfo(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:169,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:169,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:170,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].printFrameInfo(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:171,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].printPayload(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:178,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:178,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:179,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].printPayload(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:180,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFlowControl(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:186,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:186,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:186,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onHeaderInput(org.apache.hc.core5.http.HttpConnection,int,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:196"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:195"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:191,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:191,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:192,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:193,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:193,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onHeaderOutput(org.apache.hc.core5.http.HttpConnection,int,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.LinkedList].size()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:205"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:200,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:200,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:201,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:202,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:202,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onFrameInput(org.apache.hc.core5.http.HttpConnection,int,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 216
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:212"
        BranchSideFuncs:
        - "logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:211"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "access$300()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:215"
        BranchSideFuncs:
        - "<init>()"
        - "logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:209,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:209,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:210,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:210,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:210,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:210,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:212,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:213,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onFrameOutput(org.apache.hc.core5.http.HttpConnection,int,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 226
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:219"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:222"
        BranchSideFuncs:
        - "logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:221"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "access$300()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:225"
        BranchSideFuncs:
        - "<init>()"
        - "logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:219,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:219,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:220,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:220,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:220,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:220,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:222,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$300()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:223,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onInputFlowControl(org.apache.hc.core5.http.HttpConnection,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFlowControl(java.lang.String,int,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:232"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "logFlowControl(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:229,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:229,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:230,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:230,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:230,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:230,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFlowControl(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].onOutputFlowControl(org.apache.hc.core5.http.HttpConnection,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFlowControl(java.lang.String,int,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:236"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:239"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "logFlowControl(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:236,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$400()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:236,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:237,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:237,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2:237,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$2].logFlowControl(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40].accept(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.ExpectSupport].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport$lambda_parse_0__40:-1,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport].lambda$parse$0(java.util.concurrent.atomic.AtomicReference,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.atomic.AtomicReference"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:60"
        BranchSideFuncs:
        - "compareAndSet(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:59"
        BranchSideFuncs:
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.support.ExpectSupport:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:63"
        BranchSideFuncs:
        - "set(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.support.ExpectSupport:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:58,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:59,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:60,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:61,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Option].values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig$Option:46,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Option].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig$Option:46,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Option].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.KerberosConfig$Option:46,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.KerberosConfig$Option].$values()"
    functionSourceFile: "org.apache.hc.client5.http.auth.KerberosConfig$Option"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.auth.KerberosConfig$Option[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setH2Config(org.apache.hc.core5.http2.config.H2Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.config.H2Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setIOReactorConfig(org.apache.hc.core5.reactor.IOReactorConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOReactorConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setIOSessionListener(org.apache.hc.core5.reactor.IOSessionListener)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSessionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setTargetAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setProxyAuthenticationStrategy(org.apache.hc.client5.http.AuthenticationStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.AuthenticationStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setIoReactorExceptionCallback(org.apache.hc.core5.function.Callback<Exception>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<Exception>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setIoSessionDecorator(org.apache.hc.core5.function.Decorator<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Decorator<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addResponseInterceptorFirst(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:321"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:324"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:323"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:320,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:322,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:324,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:324,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry:137,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position"
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry:144,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addResponseInterceptorLast(org.apache.hc.core5.http.HttpResponseInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:338"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:334,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:336,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:338,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ResponseInterceptorEntry$Position,org.apache.hc.core5.http.HttpResponseInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:338,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addExecInterceptorBefore(java.lang.String,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:354"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:348,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:350,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:352,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:354,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:354,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addExecInterceptorAfter(java.lang.String,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:367"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:370"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:369"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:364,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:366,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:368,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:370,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:370,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].replaceExecInterceptor(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:382"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:385"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:380,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:381,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:383,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:385,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:385,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addExecInterceptorFirst(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:400"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:399"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:395,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:398,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:400,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:400,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addExecInterceptorLast(java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecChainHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:412"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:410,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:413,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:415,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$ExecInterceptorEntry$Position,java.lang.String,org.apache.hc.client5.http.async.AsyncExecChainHandler,java.lang.String,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:415,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addRequestInterceptorFirst(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:426"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:425,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:427,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:429,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:429,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addRequestInterceptorLast(org.apache.hc.core5.http.HttpRequestInterceptor)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestInterceptor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.LinkedList].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:440"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:439,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:441,1"
      Dst: "[java.util.LinkedList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:443,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry].<init>(org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$RequestInterceptorEntry$Position,org.apache.hc.core5.http.HttpRequestInterceptor,org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$1)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:443,1"
      Dst: "[java.util.LinkedList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setRetryStrategy(org.apache.hc.client5.http.HttpRequestRetryStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRequestRetryStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setRedirectStrategy(org.apache.hc.client5.http.protocol.RedirectStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.RedirectStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setSchemePortResolver(org.apache.hc.client5.http.SchemePortResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.SchemePortResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDnsResolver(org.apache.hc.client5.http.DnsResolver)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.DnsResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setTlsStrategy(org.apache.hc.core5.http.nio.ssl.TlsStrategy)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setThreadFactory(java.util.concurrent.ThreadFactory)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ThreadFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setUserAgent(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultHeaders(java.util.Collection<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setRoutePlanner(org.apache.hc.client5.http.routing.HttpRoutePlanner)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.routing.HttpRoutePlanner"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.auth.CredentialsProvider"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<AuthSchemeFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultCookieSpecRegistry(org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Lookup<CookieSpecFactory>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultCookieStore(org.apache.hc.client5.http.cookie.CookieStore)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.cookie.CookieStore"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setConnectionConfigResolver(org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Resolver<HttpHost,ConnectionConfig>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].setDefaultConnectionConfig(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_setDefaultConnectionConfig_0__164].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:622,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder$lambda_setDefaultConnectionConfig_0__164].bootstrap$(org.apache.hc.client5.http.config.ConnectionConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].disableRedirectHandling()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].disableAutomaticRetries()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].disableCookieManagement()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].disableAuthCaching()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].evictIdleConnections(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].customizeExecChain(org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.NamedElementChain<AsyncExecChainHandler>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].addCloseable(java.io.Closeable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:719"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:722"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:721"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:722"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:725"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:724"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:723,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:725,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].lambda$getProperty$4(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:962,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].lambda$build$3(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetSocketAddress"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].lambda$build$2(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:859,1"
      Dst: "[org.apache.hc.core5.http.nio.command.ShutdownCommand].<init>(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:859,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].lambda$build$1(org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.AsyncPushConsumer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder:849,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncPushConsumerRegistry].get(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder].lambda$setDefaultConnectionConfig$0(org.apache.hc.client5.http.config.ConnectionConfig,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.ConnectionConfig"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.config.ConnectionConfig"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:70,1"
      Dst: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable)"
    functionSourceFile: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.UrlEncodedFormEntity:83,1"
      Dst: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.lang.Iterable,java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 11
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:97,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getInitialEndpoint()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.NamedEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:107,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    functionUses: 4
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:118,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:119,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onIOEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionListener].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionListener].inputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionListener].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 46
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:136"
        BranchSideFuncs:
        - "clearEvent(int)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:131"
        BranchSideFuncs:
        - "connected(org.apache.hc.core5.reactor.IOSession)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:145"
        BranchSideFuncs:
        - "updateReadTime()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:142"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:141"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:147"
        BranchSideFuncs:
        - "getEventMask()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:146"
        BranchSideFuncs:
        - "updateWriteTime()"
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:155"
        BranchSideFuncs:
        - "updateWriteTime()"
        - "get()"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:151"
        BranchSideFuncs:
        - "ensureHandler(org.apache.hc.core5.reactor.IOSession)"
        - "outputReady(org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:126,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:127,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:130,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:132,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:133,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:138,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:140,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].inputReady(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:143,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:146,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:148,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:150,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:153,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 1
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:159,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:160,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionListener].timeout(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 12
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:168"
        BranchSideFuncs:
        - "timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
        - "ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:165,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:167,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].timeout(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:169,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].ensureHandler(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:170,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSessionListener].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 3
    ICount: 13
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:179"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:178"
        BranchSideFuncs:
        - "getHandler()"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:183"
        BranchSideFuncs:
        - "exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:182"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:175,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:177,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:179,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:181,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:217,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 264
    functionDepth: 5
    returnType: "void"
    argCount: 7
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSessionDecorator].decorate(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    - "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSessionListener].startTls(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 8
    ICount: 49
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:231"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
        - "bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
        - "<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:232"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
        - "bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
        - "<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
        - "compareAndSet(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:231"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
        - "bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
        - "<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:253"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
        - "set(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:252"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:251"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
        - "set(java.lang.Object)"
        - "onException(java.lang.Exception)"
        - "compareAndSet(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.String)"
        - "beginHandshake(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:250"
        BranchSideFuncs:
        - "decorate(java.lang.Object)"
        - "set(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:259"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:258"
        BranchSideFuncs:
        - "onException(java.lang.Exception)"
        - "beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:232,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionStart__77].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:232,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$onTLSSessionEnd__78].bootstrap$(org.apache.hc.core5.reactor.InternalDataChannel)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:232,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel$1].<init>(org.apache.hc.core5.reactor.InternalDataChannel,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:232,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:250,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:251,1"
      Dst: "[org.apache.hc.core5.function.Decorator].decorate(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:251,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:253,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:257,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionListener].startTls(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:259,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:261,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].onException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 258
    functionDepth: 1
    returnType: "void"
    argCount: 11
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.reactor.ssl.SSLMode"
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[javax.net.ssl.SSLContext].createSSLEngine(java.lang.String,int)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.Host].getHostName()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host].getPort()"
    - "[javax.net.ssl.SSLContext].createSSLEngine()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].create(org.apache.hc.core5.reactor.ssl.SSLBufferMode,int)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].<init>(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[javax.net.ssl.SSLEngine].getSession()"
    - "[javax.net.ssl.SSLSession].getPacketBufferSize()"
    - "[javax.net.ssl.SSLSession].getApplicationBufferSize()"
    functionUses: 1
    ICount: 62
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:176"
        BranchSideFuncs:
        - "createSSLEngine(java.lang.String,int)"
        - "getHostName()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:175"
        BranchSideFuncs:
        - "createSSLEngine()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:173"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:176"
        BranchSideFuncs:
        - "createSSLEngine(java.lang.String,int)"
        - "getHostName()"
        - "getPort()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:175"
        BranchSideFuncs:
        - "createSSLEngine()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:160,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:161,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:170,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:172,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:174,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:174,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:174,1"
      Dst: "[javax.net.ssl.SSLContext].createSSLEngine(java.lang.String,int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:176,1"
      Dst: "[javax.net.ssl.SSLContext].createSSLEngine()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:179,1"
      Dst: "[javax.net.ssl.SSLEngine].getSession()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:181,1"
      Dst: "[javax.net.ssl.SSLSession].getPacketBufferSize()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:182,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].create(org.apache.hc.core5.reactor.ssl.SSLBufferMode,int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:186,1"
      Dst: "[javax.net.ssl.SSLSession].getApplicationBufferSize()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:188,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>(int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:191,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].<init>(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].<init>(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:191,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 275
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].initialize(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:274"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:271,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:272,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].initialize(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].initialize(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 310
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[javax.net.ssl.SSLEngine].setUseClientMode(boolean)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].beginHandshake()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    functionUses: 1
    ICount: 58
    EdgeCount: 51
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:279"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:283"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:282"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
        - "lock()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:288"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "updateEventMask()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "ordinal()"
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
        - "getLock()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:287"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:299"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:298"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "updateEventMask()"
        - "unlock()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "getLock()"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:278,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:280,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:283,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:283,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:285,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:307,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:288,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:290,1"
      Dst: "[javax.net.ssl.SSLEngine].setUseClientMode(boolean)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:297,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:299,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:300,1"
      Dst: "[javax.net.ssl.SSLEngine].beginHandshake()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:302,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:304,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:305,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 457
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[javax.net.ssl.SSLEngineResult].getHandshakeStatus()"
    - "[javax.net.ssl.SSLEngineResult].getStatus()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSession()"
    - "[javax.net.ssl.SSLEngine].getApplicationProtocol()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 3
    ICount: 131
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:425"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:424"
        BranchSideFuncs:
        - "getHandshakeStatus()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:360"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:360"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:374"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:373"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:373"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:360"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "getHandshakeStatus()"
        - "acquire()"
        - "doRunTask()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "lock()"
        - "getStatus()"
        - "<init>(java.lang.String)"
        - "ordinal()"
        - "doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "release()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:405"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:404"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:403"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:409"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:408"
        BranchSideFuncs:
        - "getStatus()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:409"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:420"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:425"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:455"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:432"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:431"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:432"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:446"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:445"
        BranchSideFuncs:
        - "connected(org.apache.hc.core5.reactor.IOSession)"
        - "ensureHandler()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:448"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:451"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:450"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:452"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:456"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:352,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:357,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:361,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:365,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:365,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:368,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:371,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:373,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:373,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:378,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:388,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:390,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:392,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:396,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:397,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:401,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:402,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:406,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:414,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:426,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:427,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:429,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionVerifier].verify(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:433,1"
      Dst: "[javax.net.ssl.SSLEngine].getSession()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:435,1"
      Dst: "[javax.net.ssl.SSLEngine].getApplicationProtocol()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:443,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].<init>(javax.net.ssl.SSLSession,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:446,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:446,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:449,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:451,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:453,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 18
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 329
    functionDepth: 1
    returnType: "javax.net.ssl.SSLEngineResult"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    - "[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:326,1"
      Dst: "[javax.net.ssl.SSLEngine].wrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:328,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionDepth: 0
    returnType: "javax.net.ssl.SSLException"
    argCount: 1
    argTypes:
    - "java.lang.RuntimeException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.reflect.UndeclaredThrowableException].getCause()"
    - "[java.io.UncheckedIOException].getCause()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:320"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:317,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:321,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionDepth: 1
    returnType: "javax.net.ssl.SSLEngineResult"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    - "[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:334,1"
      Dst: "[javax.net.ssl.SSLEngine].unwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:336,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].convert(java.lang.RuntimeException)"
    JavaMethodInfo:
      exceptions:
      - "javax.net.ssl.SSLException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].run()"
    - "[java.util.concurrent.CompletableFuture$Completion].run()"
    - "[org.apache.hc.core5.http.impl.bootstrap.RequestListener].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[java.lang.ref.Finalizer$FinalizerThread].run()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$ScheduledRequestExecution].run()"
    - "[java.util.concurrent.ForkJoinWorkerThread].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[java.lang.ref.Finalizer$2].run()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].run()"
    - "[org.apache.hc.core5.http.impl.bootstrap.Worker].run()"
    - "[java.util.zip.ZipFile$CleanableResource].run()"
    - "[org.apache.hc.core5.reactor.IOReactorWorker].run()"
    - "[java.util.zip.Deflater$DeflaterZStreamRef].run()"
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor$lambda_new_0__11].run()"
    - "[java.util.concurrent.ThreadPoolExecutor$Worker].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[java.util.zip.Inflater$InflaterZStreamRef].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[java.lang.invoke.MethodHandleNatives$CallSiteContext].run()"
    - "[java.util.concurrent.FutureTask].run()"
    - "[javax.net.ssl.SSLEngine].getDelegatedTask()"
    - "[java.lang.Runnable].run()"
    functionUses: 2
    ICount: 6
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:345"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:344"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:341,1"
      Dst: "[javax.net.ssl.SSLEngine].getDelegatedTask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:343,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    functionUses: 5
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:260,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:261,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 458
    functionLinenumberEnd: 534
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeExpired_1__26].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeExpired_2__22].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool$lambda_closeIdle_0__29].execute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.command.ShutdownCommand$lambda_createIOSessionCallback_0__13].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingExceptionCallback].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1$lambda_closeExpired_0__23].execute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1$lambda_closeExpired_0__25].execute(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[javax.net.ssl.SSLEngine].isInboundDone()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - "[javax.net.ssl.SSLEngine].closeOutbound()"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[javax.net.ssl.SSLEngine].isOutboundDone()"
    - "[org.apache.hc.core5.reactor.IOSession].close()"
    - "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    functionUses: 6
    ICount: 128
    EdgeCount: 100
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:462"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:464"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:463"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:463"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:466"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:469"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:474"
        BranchSideFuncs:
        - "incrementAndGet()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:474"
        BranchSideFuncs:
        - "incrementAndGet()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:473"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:475"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:482"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:475"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:477"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:476"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:475"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:482"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:477"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:482"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:482"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:478"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:480"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:479"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:479"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:482"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:487"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:487"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:487"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "getEventMask()"
        - "hasData()"
        - "unlock()"
        - "compareTo(java.lang.Enum)"
        - "getLock()"
        - "failed(java.lang.Exception)"
        - "doRunTask()"
        - "<init>(java.lang.String)"
        - "execute(java.lang.Object)"
        - "ordinal()"
        - "setEventMask(int)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:486"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:487"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:495"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:494"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:489"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:531"
        BranchSideFuncs:
        - "execute(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:530"
        BranchSideFuncs:
        - "unlock()"
        - "getLock()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:495"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:499"
        BranchSideFuncs:
        - "doRunTask()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:498"
        BranchSideFuncs:
        - "getEventMask()"
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:513"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:513"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:515"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:514"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:515"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:520"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:519"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:520"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:522"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:521"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:522"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:527"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:526"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:527"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:531"
        BranchSideFuncs:
        - "setEventMask(int)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:530"
        BranchSideFuncs:
        - "unlock()"
        - "getLock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:459,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:459,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:463,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:465,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:467,1"
      Dst: "[javax.net.ssl.SSLHandshakeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:467,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:470,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:471,1"
      Dst: "[javax.net.ssl.SSLEngine].closeOutbound()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:472,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:474,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:478,1"
      Dst: "[javax.net.ssl.SSLEngine].isOutboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:483,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:488,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:490,1"
      Dst: "[org.apache.hc.core5.function.Callback].execute(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:531,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:496,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doRunTask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:499,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:501,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:528,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 44
    CyclomaticComplexity: 27
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 270
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails()"
    functionUses: 8
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:267"
        BranchSideFuncs:
        - "get()"
        - "getTlsDetails()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:268,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:269,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getTlsDetails()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    functionUses: 96
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:274,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:279,1"
      Dst: "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 35
    ICount: 23
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:289"
        BranchSideFuncs:
        - "set(boolean)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:288"
        BranchSideFuncs:
        - "compareAndSet(boolean,boolean)"
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:284,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:286,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:287,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:289,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:293,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.IOSession].getStatus()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:301,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:302,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getStatus()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 19
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:307,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:308,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 20
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:313,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:314,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:319,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:320,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.IOSession].poll()"
    functionUses: 9
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:325,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:326,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.IOSession].channel()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:331,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:332,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].channel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionUses: 8
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:337,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionUses: 8
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:342,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getEventMask()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    - "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    functionUses: 5
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:347,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:348,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getEventMask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEventMask(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    - "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    functionUses: 12
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:353,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:354,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEventMask(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    functionUses: 17
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:359,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:360,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    functionUses: 11
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:365,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:366,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 372
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 18
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:371,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 10
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:381,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:382,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 10
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:387,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:388,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:393,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 400
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:398,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:403,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:408,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:413,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 417
    functionLinenumberEnd: 426
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerHttp1UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientHttp1UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ProtocolUpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 3
    ICount: 20
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:420"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:423"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:422"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:418,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:419,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:419,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:421,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolUpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:423,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:423,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:423,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:423,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].registerProtocol(java.lang.String,org.apache.hc.core5.reactor.ProtocolUpgradeHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 433
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.reactor.ProtocolUpgradeHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 6
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:429,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:430,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:431,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:431,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.InternalDataChannel].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.InternalDataChannel"
    linkageType: ""
    functionLinenumber: 435
    functionLinenumberEnd: 438
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.InternalDataChannel:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.InternalDataChannel:435"
        BranchSideFuncs:
        - "toString(java.lang.Object,java.lang.String)"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:436,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.InternalDataChannel:437,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].<init>(byte[],org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Mode"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1000()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1100()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1200()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1300()"
    - "[java.security.MessageDigest].digest()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].initCipher()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:808"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:814"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:799,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:804,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:806,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:810,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1000()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:811,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1100()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:815,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1200()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:816,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1300()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:818,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:823,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:823,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:825,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].initCipher()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].getSigningKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].getSealingKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].initCipher()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "javax.crypto.Cipher"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - "[javax.crypto.Cipher].init(int,java.security.Key)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:845"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:850"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:844,1"
      Dst: "[javax.crypto.Cipher].getInstance(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:847,1"
      Dst: "[javax.crypto.spec.SecretKeySpec].<init>(byte[],java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:847,1"
      Dst: "[javax.crypto.Cipher].init(int,java.security.Key)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:856,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:856,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].advanceMessageSequence()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - "[java.security.MessageDigest].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    - "[java.security.MessageDigest].digest()"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].initCipher()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:864"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:873"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:866,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].getMD5()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:867,1"
      Dst: "[java.security.MessageDigest].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:869,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].writeULong(byte[],int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:871,1"
      Dst: "[java.security.MessageDigest].digest()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:872,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].initCipher()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].encrypt(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Cipher].update(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:879,1"
      Dst: "[javax.crypto.Cipher].update(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].decrypt(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.crypto.Cipher].update(byte[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:884,1"
      Dst: "[javax.crypto.Cipher].update(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].computeSignature(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1400(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].encrypt(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1500(byte[],int,int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:898,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:899,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1400(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:899,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:901,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:903,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:904,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].encrypt(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:908,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl].access$1500(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].validateSignature(byte[],byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "byte[]"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].computeSignature(byte[])"
    - "[java.security.MessageDigest].isEqual(byte[],byte[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:915,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].computeSignature(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:919,1"
      Dst: "[java.security.MessageDigest].isEqual(byte[],byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].signAndEncryptMessage(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].encrypt(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].computeSignature(byte[])"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].advanceMessageSequence()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:924,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].encrypt(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:925,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].computeSignature(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:927,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:929,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].advanceMessageSequence()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].decryptAndVerifySignedMessage(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].decrypt(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].validateSignature(byte[],byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].advanceMessageSequence()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:940"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:943"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:936,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:939,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].decrypt(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:940,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].validateSignature(byte[],byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:942,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle:944,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Handle].advanceMessageSequence()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.CapacityChannel"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$updateCapacity$1(org.apache.hc.core5.http.nio.CapacityChannel,int)"
    functionUses: 15
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$updateCapacity$1(org.apache.hc.core5.http.nio.CapacityChannel,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$updateCapacity$1(org.apache.hc.core5.http.nio.CapacityChannel,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:152"
        BranchSideFuncs:
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:151"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:149,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:150,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:150,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:152,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].initialize()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 106
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setEvent(int)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    functionUses: 2
    ICount: 31
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:103"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "getApplicationProtocol()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:102"
        BranchSideFuncs:
        - "wrap(byte[])"
        - "setEvent(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:97"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:102"
        BranchSideFuncs:
        - "wrap(byte[])"
        - "setEvent(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:98"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:103"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:102"
        BranchSideFuncs:
        - "wrap(byte[])"
        - "setEvent(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:90,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:92,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:93,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:95,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:98,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:103,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:104,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setEvent(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 124
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].clearEvent(int)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].clearEvent(int)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].data()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].clear()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    functionUses: 2
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:114"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:123"
        BranchSideFuncs:
        - "clearEvent(int)"
        - "data()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:115"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
        - "startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:114"
        BranchSideFuncs:
        - "clearEvent(int)"
        - "data()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:121"
        BranchSideFuncs:
        - "clear()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:111,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:112,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:115,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].clearEvent(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:116,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].data()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:117,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:117,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:117,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].startProtocol(org.apache.hc.core5.http.impl.nio.HttpConnectionEventHandler,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:119,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:42,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].<init>(org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].initialize()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:131"
        BranchSideFuncs:
        - "initialize()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:129,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].initialize()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 147
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].initialize()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:138"
        BranchSideFuncs:
        - "initialize()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:144"
        BranchSideFuncs:
        - "writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:143"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:135,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:136,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].initialize()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:140,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:144,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 165
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    - "[org.apache.hc.core5.http.impl.nio.BufferedData].put(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 5
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:154"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:153"
        BranchSideFuncs:
        - "put(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:162"
        BranchSideFuncs:
        - "writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:161"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:152,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:152,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].allocate(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:154,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.BufferedData].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:158,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].writeOutPreface(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:162,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:168,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:168,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getLocalAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getRemoteAddress()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].getSocketFactory()"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:69,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(java.net.Proxy,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.Socket"
    argCount: 2
    argTypes:
    - "java.net.Proxy"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>(java.net.Proxy)"
    - "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:74,1"
      Dst: "[java.net.Socket].<init>(java.net.Proxy)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:74,1"
      Dst: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.Socket"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:79,1"
      Dst: "[java.net.Socket].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].connectSocket(org.apache.hc.core5.util.TimeValue,java.net.Socket,org.apache.hc.core5.http.HttpHost,java.net.InetSocketAddress,java.net.InetSocketAddress,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.net.Socket"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    - "java.net.Socket"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetSocketAddress"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.net.Socket].bind(java.net.SocketAddress)"
    - "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory$lambda_connectSocket_0__170].bootstrap$(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.TimeValue)"
    - "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - "[java.security.PrivilegedActionException].getCause()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:98"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:90,1"
      Dst: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].createSocket(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:92,1"
      Dst: "[java.net.Socket].bind(java.net.SocketAddress)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:98,1"
      Dst: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory$lambda_connectSocket_0__170].bootstrap$(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:98,1"
      Dst: "[java.security.AccessController].doPrivileged(java.security.PrivilegedExceptionAction)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:103,1"
      Dst: "[java.security.PrivilegedActionException].getCause()"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:103,1"
      Dst: "[org.apache.hc.core5.util.Asserts].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:109,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.socket.PlainConnectionSocketFactory].lambda$connectSocket$0(java.net.Socket,java.net.InetSocketAddress,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.net.Socket"
    - "java.net.InetSocketAddress"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - "[java.net.Socket].connect(java.net.SocketAddress,int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:99"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:99,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:99,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toMillisecondsIntBound()"
    - Src: "org.apache.hc.client5.http.socket.PlainConnectionSocketFactory:99,1"
      Dst: "[java.net.Socket].connect(java.net.SocketAddress,int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder$Entry].<init>(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder$Entry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder$Entry:97,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:76,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:82,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:100,1"
      Dst: "[org.apache.hc.core5.ssl.SSLContexts].createSystemDefault()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:100,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].<init>(javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 126
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<TransportSecurityLayer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].bootstrap$(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:110,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].bootstrap$(org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy,java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:110,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].startTls(javax.net.ssl.SSLContext,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:139,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:140,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy:141,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient,org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient"
    - "org.apache.hc.client5.http.impl.async.AsyncExecChainElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1:122,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].requireNonNull(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1$execute__171].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].executeScheduled(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1:131,1"
      Dst: "[java.util.Objects].requireNonNull(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1:131,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1$execute__171].bootstrap$(org.apache.hc.client5.http.impl.async.AsyncExecChainElement)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1:131,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].executeScheduled(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1].scheduleExecution(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].executeScheduled(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$1:142,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].executeScheduled(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].dataEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 20
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:270"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:269"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:269"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:272"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:271"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:272"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:275"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:274"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:269,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:270,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:273,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:276,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:314,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:316,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler:318,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 198
    functionDepth: 2
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http.impl.bootstrap.AbstractConnectionInitiatorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.AbstractIOReactorBase].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.SingleCoreIOReactor].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[org.apache.hc.core5.net.Host:org.apache.hc.core5.reactor.EndpointParameters:org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.DnsResolver].resolve(java.lang.String,int)"
    - "[java.util.ArrayList].isEmpty()"
    - "[java.net.UnknownHostException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,java.util.List,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.ConnectionInitiator,java.lang.Object,org.apache.hc.core5.concurrent.ComplexFuture)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].run()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Runnable].run()"
    functionUses: 2
    ICount: 62
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:106"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:74"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress)"
        - "setDependency(java.util.concurrent.Future)"
        - "connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:113"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:112"
        BranchSideFuncs:
        - "isEmpty()"
        - "resolve(java.lang.String,int)"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:114"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:120"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:126"
        BranchSideFuncs:
        - "getHostName()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:125"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,java.util.List,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.ConnectionInitiator,java.lang.Object,org.apache.hc.core5.concurrent.ComplexFuture)"
        - "run()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:69,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:71,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:73,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:73,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:73,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:72,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:75,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:75,1"
      Dst: "[org.apache.hc.core5.reactor.ConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:103,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:108,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:113,1"
      Dst: "[org.apache.hc.client5.http.DnsResolver].resolve(java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:114,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:115,1"
      Dst: "[java.net.UnknownHostException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:118,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:123,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:126,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2].<init>(org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester,java.util.List,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.reactor.ConnectionInitiator,java.lang.Object,org.apache.hc.core5.concurrent.ComplexFuture)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:196,1"
      Dst: "[java.lang.Runnable].run()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester:207,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].values()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine$StatusClass:185,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine$StatusClass:185,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.StatusLine$StatusClass:185,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.StatusLine$StatusClass].$values()"
    functionSourceFile: "org.apache.hc.core5.http.message.StatusLine$StatusClass"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.message.StatusLine$StatusClass[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].adapt(org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:89"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:87,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:92,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].<init>(org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getAttribute(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAttribute(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    functionUses: 7
    ICount: 15
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:158"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:157"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:162"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:161"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:162"
        BranchSideFuncs:
        - "getAttribute(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:158,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:160,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getAttribute(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setAttribute(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 24
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:167"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:170"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:169"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:168,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:170,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].removeAttribute(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:175,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String,java.lang.Class<T>)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Class<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - "[java.lang.Class].cast(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.HttpCoreContext:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.HttpCoreContext:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:179,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:180,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getAttribute(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:181,1"
      Dst: "[java.lang.Class].cast(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getResponse()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.HttpCoreContext].toString()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.HttpCoreContext"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 21
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:360,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:360,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:360,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.protocol.HttpCoreContext:360,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.GZIPInputStreamFactory].create(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.GZIPInputStreamFactory:61,1"
      Dst: "[java.util.zip.GZIPInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 189
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$000(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:152"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:151"
        BranchSideFuncs:
        - "connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "setDependency(java.util.concurrent.Future)"
        - "getConnectionInitiator()"
        - "access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
        - "<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
        - "access$000(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:149,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:150,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:152,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:154,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase].getConnectionInitiator()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:156,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$000(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:156,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:152,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:186,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:158,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:192,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:197,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1:145,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[java.lang.Math].max(int,int)"
    - "[java.nio.ByteBuffer].wrap(byte[])"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:66,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:68,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:70,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[])"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:71,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http2.impl.BasicH2TransportMetrics"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:76,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:80,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:80,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].<init>(org.apache.hc.core5.http2.impl.BasicH2TransportMetrics,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].put(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].flip()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:88,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:89,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:91,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:93,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:94,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].read(java.nio.ByteBuffer,java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[java.lang.Math].abs(int)"
    - "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - "[sun.nio.ch.FileChannelImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.H2CorruptFrameException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].compact()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].limit()"
    - "[java.nio.ByteBuffer].limit(int)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].getInt()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.ByteBuffer].mark()"
    - "[java.nio.ByteBuffer].reset()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 150
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:130"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:129"
        BranchSideFuncs:
        - "ordinal()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:122"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:121"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:137"
        BranchSideFuncs:
        - "abs(int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:165"
        BranchSideFuncs:
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:158"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:157"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:156"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:158"
        BranchSideFuncs:
        - "<init>(int,int,int,java.nio.ByteBuffer)"
        - "incrementFramesTransferred()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:157"
        BranchSideFuncs:
        - "wrap(byte[],int,int)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:168"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:172"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:175"
        BranchSideFuncs:
        - "incrementBytesTransferred(long)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:174"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:177"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:176"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:183"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:179"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:178"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:181"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:180"
        BranchSideFuncs:
        - "<init>()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:111,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:112,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:114,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:116,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:119,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:120,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:122,1"
      Dst: "[java.nio.Buffer].limit()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:123,1"
      Dst: "[java.nio.ByteBuffer].limit(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:128,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:130,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:133,1"
      Dst: "[java.nio.ByteBuffer].getInt()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:136,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:139,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:140,1"
      Dst: "[java.lang.Math].abs(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:147,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFlag].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:151,1"
      Dst: "[java.nio.ByteBuffer].mark()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:156,1"
      Dst: "[java.nio.ByteBuffer].reset()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:158,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:158,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:159,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:161,1"
      Dst: "[org.apache.hc.core5.http2.impl.BasicH2TransportMetrics].incrementFramesTransferred()"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:162,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:170,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:179,1"
      Dst: "[org.apache.hc.core5.http2.H2CorruptFrameException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:181,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 39
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].read(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].read(java.nio.ByteBuffer,java.nio.channels.ReadableByteChannel)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:196,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].read(java.nio.ByteBuffer,java.nio.channels.ReadableByteChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].reset()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer:200,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.FrameInputBuffer].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.FrameInputBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.H2TransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.StandardAuthScheme].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.StandardAuthScheme"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.StandardAuthScheme:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].bootstrap$(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58:-1,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].lambda$completed$0(org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.Boolean)"
    functionUses: 16
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58:-1,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].lambda$completed$0(org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].lambda$completed$0(org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout,java.lang.Boolean)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].access$000(org.apache.hc.core5.reactor.AbstractIOSessionPool,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,boolean,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:147"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:146"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.reactor.AbstractIOSessionPool,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,boolean,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:144,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:145,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:147,1"
      Dst: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:147,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].access$000(org.apache.hc.core5.reactor.AbstractIOSessionPool,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,boolean,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.RequestConfig].<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:71,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].<init>(boolean,org.apache.hc.core5.http.HttpHost,java.lang.String,boolean,boolean,int,boolean,java.util.Collection,java.util.Collection,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.util.TimeValue,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isExpectContinueEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getProxy()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getCookieSpec()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionKeepAlive()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].isHardCancellationEnabled()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:232,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].toString()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 55
    EdgeCount: 36
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:237,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:238,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:239,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:240,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:256,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].custom()"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:260,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.RequestConfig].copy(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.config.RequestConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.config.RequestConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].<init>()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isExpectContinueEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setExpectContinueEnabled(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getProxy()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxy(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getCookieSpec()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCookieSpec(java.lang.String)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setRedirectsEnabled(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCircularRedirectsAllowed(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setMaxRedirects(int)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setAuthenticationEnabled(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getTargetPreferredAuthSchemes()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setTargetPreferredAuthSchemes(java.util.Collection)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getProxyPreferredAuthSchemes()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxyPreferredAuthSchemes(java.util.Collection)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionRequestTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setResponseTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionKeepAlive()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionKeepAlive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isContentCompressionEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setContentCompressionEnabled(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isHardCancellationEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setHardCancellationEnabled(boolean)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isProtocolUpgradeEnabled()"
    - "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProtocolUpgradeEnabled(boolean)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.RequestConfig:264,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].<init>()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:265,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isExpectContinueEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:265,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setExpectContinueEnabled(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:266,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getProxy()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:266,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxy(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:267,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getCookieSpec()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:267,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCookieSpec(java.lang.String)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:268,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isRedirectsEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:268,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setRedirectsEnabled(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:269,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isCircularRedirectsAllowed()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:269,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setCircularRedirectsAllowed(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:270,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:270,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setMaxRedirects(int)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:271,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:271,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setAuthenticationEnabled(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:272,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getTargetPreferredAuthSchemes()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:272,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setTargetPreferredAuthSchemes(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:273,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getProxyPreferredAuthSchemes()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:273,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProxyPreferredAuthSchemes(java.util.Collection)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:274,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:274,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionRequestTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:275,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:275,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:276,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:276,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setResponseTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:277,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionKeepAlive()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:277,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setConnectionKeepAlive(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:278,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isContentCompressionEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:278,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setContentCompressionEnabled(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:279,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isHardCancellationEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:279,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setHardCancellationEnabled(boolean)"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:280,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isProtocolUpgradeEnabled()"
    - Src: "org.apache.hc.client5.http.config.RequestConfig:280,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig$Builder].setProtocolUpgradeEnabled(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:195,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].beginHandshake(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 205
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$200(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:200,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:201,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:202,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$200(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:203,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$000(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].receiveEncryptedData()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].receiveEncryptedData()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].receiveEncryptedData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 576
    functionLinenumberEnd: 595
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:577"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:582"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:581"
        BranchSideFuncs:
        - "acquire()"
        - "read(java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:588"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:null"
        BranchSideFuncs:
        - "release()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:591"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:594"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:593"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:582,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:585,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:588,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:589,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$200(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].decryptData(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].decryptData(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].decryptData(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 644
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[javax.net.ssl.SSLEngineResult].getHandshakeStatus()"
    - "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[javax.net.ssl.SSLEngineResult].getStatus()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[javax.net.ssl.SSLEngine].isInboundDone()"
    - "[java.nio.Buffer].position()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 1
    ICount: 89
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:600"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:599"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:599"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:600"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:640"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:604"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:633"
        BranchSideFuncs:
        - "acquire()"
        - "doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "getHandshakeStatus()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:632"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:608"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:611"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:610"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:611"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:614"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:613"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:614"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:622"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:621"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:617"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:615"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:614"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:622"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:629"
        BranchSideFuncs:
        - "getStatus()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:623"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:629"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:623"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:629"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:628"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:635"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:640"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:639"
        BranchSideFuncs:
        - "hasData()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:635"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:638"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:637"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:640"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:643"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:642"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:640"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:643"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:598,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:600,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:601,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:602,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:604,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:607,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doUnwrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:608,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:609,1"
      Dst: "[javax.net.ssl.SSLException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:611,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:614,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:617,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:617,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:619,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:622,1"
      Dst: "[javax.net.ssl.SSLEngineResult].getStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:629,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:633,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$400(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$500(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:208,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$400(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:209,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$500(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:210,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$100(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:211,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$300(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$400(org.apache.hc.core5.reactor.ssl.SSLIOSession,org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].encryptData(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].encryptData(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].encryptData(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 659
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 1
    ICount: 31
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:649"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:649"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:651"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:655"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:658"
        BranchSideFuncs:
        - "outputReady(org.apache.hc.core5.reactor.IOSession)"
        - "ensureHandler()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:657"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:647,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:647,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:651,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:653,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:656,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:656,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$500(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 535
    functionLinenumberEnd: 574
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - "[java.nio.ByteBuffer].clear()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.ByteBuffer].compact()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    functionUses: 2
    ICount: 47
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:538"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:546"
        BranchSideFuncs:
        - "acquire()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:538"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:546"
        BranchSideFuncs:
        - "acquire()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:551"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:556"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:555"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:557"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:567"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:566"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:567"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:543"
        BranchSideFuncs:
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:542"
        BranchSideFuncs:
        - "acquire()"
        - "write(java.nio.ByteBuffer)"
        - "unlock()"
        - "getLock()"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:536,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:536,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:538,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:543,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:572,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:547,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:552,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:557,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:558,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:562,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:568,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 226
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$600(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$800(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[javax.net.ssl.SSLEngine].isInboundDone()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 27
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:219"
        BranchSideFuncs:
        - "access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:219"
        BranchSideFuncs:
        - "access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:223"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.util.Timeout)"
        - "exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:222"
        BranchSideFuncs:
        - "timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
        - "access$800(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:216,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$600(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:216,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:218,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:220,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:220,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:221,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:221,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:223,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$800(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:223,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$600(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "javax.net.ssl.SSLEngine"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 753
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.Enum].compareTo(java.lang.Enum)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.util.Timeout].isDisabled()"
    - "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].release()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].release()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    functionUses: 25
    ICount: 65
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:717"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:739"
        BranchSideFuncs:
        - "compareTo(java.lang.Enum)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:738"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:718"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:721"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "sendEncryptedData()"
        - "unlock()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "isDisabled()"
        - "getLock()"
        - "ofMilliseconds(long)"
        - "updateEventMask()"
        - "getSocketTimeout()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:720"
        BranchSideFuncs:
        - "isDisabled()"
        - "getSocketTimeout()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:722"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:730"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "ofMilliseconds(long)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:729"
        BranchSideFuncs:
        - "sendEncryptedData()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "updateEventMask()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:739"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:742"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
        - "sendEncryptedData()"
        - "unlock()"
        - "doHandshake(org.apache.hc.core5.reactor.IOSession)"
        - "isDisabled()"
        - "getLock()"
        - "ofMilliseconds(long)"
        - "updateEventMask()"
        - "getSocketTimeout()"
        - "release()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:741"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "release()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:715,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:715,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:718,1"
      Dst: "[java.lang.Enum].compareTo(java.lang.Enum)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:750,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:722,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:722,1"
      Dst: "[org.apache.hc.core5.util.Timeout].isDisabled()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:723,1"
      Dst: "[org.apache.hc.core5.util.Timeout].ofMilliseconds(long)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:723,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:730,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doHandshake(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:731,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].sendEncryptedData()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:732,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:734,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:742,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].release()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Timeout].isDisabled()"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Timeout:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:220"
        BranchSideFuncs:
        - "getDuration()"
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:221,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 246
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$900(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 4
    ICount: 31
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:233"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:232"
        BranchSideFuncs:
        - "getHandler()"
        - "access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:242"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:235"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:238"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:237"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:245"
        BranchSideFuncs:
        - "exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:229,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$900(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:229,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:231,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:233,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:234,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$700(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:234,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:236,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:238,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:243,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$900(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.util.concurrent.atomic.AtomicReference"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].access$800(org.apache.hc.core5.reactor.ssl.SSLIOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 2
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:74,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].ensureHandler()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getHandler()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 7
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:250"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:253"
        BranchSideFuncs:
        - "disconnected(org.apache.hc.core5.reactor.IOSession)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:249,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getHandler()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession$1:251,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.MethodNotSupportedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.MethodNotSupportedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MethodNotSupportedException:45,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.MethodNotSupportedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.MethodNotSupportedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.MethodNotSupportedException:56,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].bootstrap$(org.apache.hc.core5.http.Header[])"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:177,1"
      Dst: "[org.apache.hc.core5.http.io.entity.HttpEntities$2$lambda_getTrailers_0__55].bootstrap$(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntities$2"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashSet].<init>()"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.entity.HttpEntities$2:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.entity.HttpEntities$2:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:182,1"
      Dst: "[java.util.LinkedHashSet].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:184,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntities$2:184,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.utils.Hex].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.utils.Hex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Hex:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Hex].encodeHexString(byte[])"
    functionSourceFile: "org.apache.hc.client5.http.utils.Hex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.utils.Hex].encodeHex(byte[],int,int,char[],char[],int)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.utils.Hex:43,1"
      Dst: "[org.apache.hc.client5.http.utils.Hex].encodeHex(byte[],int,int,char[],char[],int)"
    - Src: "org.apache.hc.client5.http.utils.Hex:44,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.utils.Hex].encodeHex(byte[],int,int,char[],char[],int)"
    functionSourceFile: "org.apache.hc.client5.http.utils.Hex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "char[]"
    - "char[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.utils.Hex:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.utils.Hex:76"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.InMemoryDnsResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:64,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].add(java.lang.String,java.net.InetAddress[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.InMemoryDnsResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.InetAddress[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:78,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:80,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].resolve(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.InMemoryDnsResolver"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.net.InetAddress[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].isInfoEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isInfoEnabled()"
    - "[java.util.Arrays:org.slf4j.helpers.NOPLogger].deepToString(java.lang.Object[])"
    - "[org.slf4j.helpers.SubstituteLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.AbstractLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.net.UnknownHostException].<init>(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.slf4j.Logger].isInfoEnabled()"
    - "[java.util.Arrays].deepToString(java.lang.Object[])"
    - "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:92"
        BranchSideFuncs:
        - "info(java.lang.String,java.lang.Object,java.lang.Object)"
        - "deepToString(java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:91"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:95"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:88,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:89,1"
      Dst: "[org.slf4j.Logger].isInfoEnabled()"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:90,1"
      Dst: "[java.util.Arrays].deepToString(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:90,1"
      Dst: "[org.slf4j.Logger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:93,1"
      Dst: "[java.net.UnknownHostException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].resolveCanonicalHostname(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.InMemoryDnsResolver"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].resolve(java.lang.String)"
    - "[java.net.InetAddress].getCanonicalHostName()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:104"
        BranchSideFuncs:
        - "getCanonicalHostName()"
      - BranchSide: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:100,1"
      Dst: "[org.apache.hc.client5.http.impl.InMemoryDnsResolver].resolve(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.InMemoryDnsResolver:102,1"
      Dst: "[java.net.InetAddress].getCanonicalHostName()"
    JavaMethodInfo:
      exceptions:
      - "java.net.UnknownHostException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Operations].lambda$cancellable$1(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_cancellable_1__81:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].lambda$cancellable$1(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$LayerType].values()"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$LayerType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$LayerType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$LayerType:66,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$LayerType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$LayerType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$LayerType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$LayerType:66,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$LayerType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$LayerType"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteInfo$LayerType:66,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteInfo$LayerType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.RouteInfo$LayerType"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$LayerType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].<init>(org.slf4j.event.Level,org.slf4j.Logger)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.event.Level"
    - "org.slf4j.Logger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMarkers()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArguments()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getArgumentArray()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.event.DefaultLoggingEvent:72"
      Branch Sides:
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:74"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.event.DefaultLoggingEvent:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:74,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getKeyValuePairs()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLevel()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.event.Level"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getLoggerName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.Logger].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.DefaultLoggingEvent:104,1"
      Dst: "[org.slf4j.Logger].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getMessage()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThrowable()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getThreadName()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getTimeStamp()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].setTimeStamp(long)"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.event.DefaultLoggingEvent].getCallerBoundary()"
    functionSourceFile: "org.slf4j.event.DefaultLoggingEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "java.util.Random"
    - "long"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "char[]"
    - "byte[]"
    - "int"
    - "java.lang.String"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1473,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].<init>(java.util.Random,long,java.lang.String,java.lang.String,java.lang.String,char[],byte[],int,java.lang.String,byte[],java.security.cert.Certificate,byte[],byte[])"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].getEncryptedRandomSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].getExportedSessionKey()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message].buildMessage()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message"
    linkageType: ""
    functionLinenumber: 1619
    functionLinenumberEnd: 1754
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].prepareResponse(int,int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addUShort(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 101
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1623"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1620"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1619"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1624"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1623"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1622"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1627"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1630"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1629"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1635"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1635"
        BranchSideFuncs:
        - "prepareResponse(int,int)"
        - "addUShort(int)"
        - "addULong(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1634"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1727"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1733"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1732"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1738"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1744"
        BranchSideFuncs:
        - "addBytes(byte[])"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1743"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1744"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1752"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1644,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].prepareResponse(int,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1647,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addUShort(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1651,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addULong(int)"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1733,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$NTLMMessage].addBytes(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1746,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].<init>(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1747,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].update(byte[])"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1750,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$HMACMD5].getOutput()"
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineImpl$Type3Message:1751,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 8
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:77,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:82,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:95,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:100,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:105,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 12
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler:111,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestValidateHost].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestValidateHost].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:52,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestValidateHost].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.protocol.RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:71"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:67,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:68,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestValidateHost:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestValidateHost].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].<init>(org.apache.hc.core5.reactor.AbstractIOSessionPool,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:139,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].bootstrap$(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:143,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1$lambda_completed_0__58].bootstrap$(org.apache.hc.core5.reactor.AbstractIOSessionPool$1,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:143,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool].validateSession(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.function.Callback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:155,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:160,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$1:139,1"
      Dst: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.MalformedCookieException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.MalformedCookieException:46,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.MalformedCookieException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.MalformedCookieException:66,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].values()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 3
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameType:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameType:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 10
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameType:49,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].toString(int)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].toString(int)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.FrameType:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.frame.FrameType:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.FrameType:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.FrameType:73,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.apache.hc.core5.http2.frame.FrameType:75,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.FrameType].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.FrameType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.frame.FrameType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 687
    functionLinenumberEnd: 692
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$300()"
    - "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:688,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:689,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:690,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$300()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:690,1"
      Dst: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].getNextId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 694
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 7
    ICount: 14
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:721"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:727"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:726"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:722"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:725"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:724"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:720,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:722,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:722,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:723,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:725,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 747
    functionLinenumberEnd: 750
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:748,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:748,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:748,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 756
    functionLinenumberEnd: 766
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 4
    ICount: 26
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:758"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:761"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:760"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getProtocolVersion()"
        - "<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
        - "submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:757,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getValidatedPoolEntry()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:757,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:758,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:758,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:759,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:759,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:761,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:761,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:762,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:762,1"
      Dst: "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 768
    functionLinenumberEnd: 778
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getTlsDetails()"
    - "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:770"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:777"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:772"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:777"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getTlsDetails()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:772"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:777"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getTlsDetails()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:776"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:774"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:772"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getTlsDetails()"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:769,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:771,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:772,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:773,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:774,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:774,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint:774,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:55,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 78
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[java.time.Instant].now()"
    - "[java.time.Instant].plusSeconds(long)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.time.Instant)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    functionUses: 2
    ICount: 33
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:67"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:66"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:76"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:75"
        BranchSideFuncs:
        - "setExpiryDate(java.time.Instant)"
        - "now()"
        - "plusSeconds(long)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:61,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:63,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:67,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:76,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:76,1"
      Dst: "[java.time.Instant].plusSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler:76,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicMaxAgeHandler"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.EndpointInfo].toString()"
    functionSourceFile: "org.apache.hc.client5.http.EndpointInfo"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.EndpointInfo:58,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.EndpointInfo:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.EndpointInfo:58,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.EndpointInfo:58,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.EndpointInfo:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.ExpectSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.support.ExpectSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.ExpectSupport:47,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].<init>()"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:124,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:157"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:160"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:155,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:158,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].trimmedCopy(java.lang.Object[])"
    - Src: "org.slf4j.helpers.MessageFormatter:160,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].getThrowableCandidate(java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 416
    functionDepth: 1
    returnType: "java.lang.Throwable"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:415,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getThrowableCandidate(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.HashMap].<init>()"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:180"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:184"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:183"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:184"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:188"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:187"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:194"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:230"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:198"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:207"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:200"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:204"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:203"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:208"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:224"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:223"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:209"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:218"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:181,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:185,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].<init>(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.slf4j.helpers.MessageFormatter:191,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:196,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:204,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:205,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:208,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:209,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    - Src: "org.slf4j.helpers.MessageFormatter:212,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:219,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:219,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.slf4j.helpers.MessageFormatter].isEscapedDelimeter(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:237"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:240"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:239"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:241"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:244"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:240,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].isDoubleEscaped(java.lang.String,int)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:249"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:251"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:249"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:252"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:249,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.helpers.MessageFormatter].format(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.slf4j.helpers.FormattingTuple"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:151,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - "[org.slf4j.helpers.FormattingTuple].getMessage()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:170,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].arrayFormat(java.lang.String,java.lang.Object[],java.lang.Throwable)"
    - Src: "org.slf4j.helpers.MessageFormatter:171,1"
      Dst: "[org.slf4j.helpers.FormattingTuple].getMessage()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(org.slf4j.helpers.NormalizedParameters)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.NormalizedParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    - "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    - "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getMessage()"
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.NormalizedParameters].getArguments()"
    - Src: "org.slf4j.helpers.MessageFormatter:175,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].basicArrayFormat(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map<Object[],Object>)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    - "java.util.Map<Object[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:258"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:262"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:261"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:262"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:267"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:266"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:267"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:269"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:268"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:269"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:271"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:270"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:271"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:273"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:272"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:273"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:275"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:274"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:275"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:277"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:276"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:277"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:279"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:278"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:279"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:281"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:280"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:281"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:284"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:259,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:262,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.slf4j.helpers.MessageFormatter:263,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:268,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    - Src: "org.slf4j.helpers.MessageFormatter:270,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    - Src: "org.slf4j.helpers.MessageFormatter:272,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    - Src: "org.slf4j.helpers.MessageFormatter:274,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    - Src: "org.slf4j.helpers.MessageFormatter:276,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    - Src: "org.slf4j.helpers.MessageFormatter:278,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    - Src: "org.slf4j.helpers.MessageFormatter:280,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    - Src: "org.slf4j.helpers.MessageFormatter:282,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    - Src: "org.slf4j.helpers.MessageFormatter:284,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.slf4j.helpers.MessageFormatter].safeObjectAppend(java.lang.StringBuilder,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:291,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:292,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.slf4j.helpers.MessageFormatter:294,1"
      Dst: "[org.slf4j.helpers.Reporter].error(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.MessageFormatter].booleanArrayAppend(java.lang.StringBuilder,boolean[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "boolean[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:321"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:326"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:325"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:323"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:319"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:319,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:322,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    - Src: "org.slf4j.helpers.MessageFormatter:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].byteArrayAppend(java.lang.StringBuilder,byte[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:332"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:337"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:336"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:334"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:330"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:330,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:333,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].charArrayAppend(java.lang.StringBuilder,char[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:343"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:348"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:347"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:345"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:341"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:340"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:341,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].shortArrayAppend(java.lang.StringBuilder,short[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "short[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:354"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:359"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:358"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:356"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:352"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:352,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:355,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:357,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].intArrayAppend(java.lang.StringBuilder,int[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:365"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:370"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:369"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:367"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:363"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:362"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:363,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:366,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.slf4j.helpers.MessageFormatter:368,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].longArrayAppend(java.lang.StringBuilder,long[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "long[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:376"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:381"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:380"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:378"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:374"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:374,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:377,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.slf4j.helpers.MessageFormatter:379,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].floatArrayAppend(java.lang.StringBuilder,float[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "float[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(float)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:387"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:392"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:391"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:389"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:385"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:384"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:385,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:388,1"
      Dst: "[java.lang.StringBuilder].append(float)"
    - Src: "org.slf4j.helpers.MessageFormatter:390,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].doubleArrayAppend(java.lang.StringBuilder,double[])"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "double[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(double)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:398"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:403"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:402"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:400"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:396"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:395"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:396,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:399,1"
      Dst: "[java.lang.StringBuilder].append(double)"
    - Src: "org.slf4j.helpers.MessageFormatter:401,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.slf4j.helpers.MessageFormatter].objectArrayAppend(java.lang.StringBuilder,java.lang.Object[],java.util.Map<Object[],Object>)"
    functionSourceFile: "org.slf4j.helpers.MessageFormatter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.Object[]"
    - "java.util.Map<Object[],Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.MessageFormatter:302"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:313"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:312"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:305"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:311"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:310"
        BranchSideFuncs: []
    - Branch String: "org.slf4j.helpers.MessageFormatter:307"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.MessageFormatter:303"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.MessageFormatter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.MessageFormatter:301,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.slf4j.helpers.MessageFormatter:302,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:303,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.slf4j.helpers.MessageFormatter:306,1"
      Dst: "[org.slf4j.helpers.MessageFormatter].deeplyAppendParameter(java.lang.StringBuilder,java.lang.Object,java.util.Map)"
    - Src: "org.slf4j.helpers.MessageFormatter:308,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.slf4j.helpers.MessageFormatter:311,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].<init>(org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler,org.apache.hc.core5.http.nio.ResponseChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:110,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:114,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].submitResponse(org.apache.hc.core5.http.nio.AsyncResponseProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncResponseProducer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler)"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:123"
        BranchSideFuncs:
        - "sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:120,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].access$000(org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:120,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:121,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseProducer].sendResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.nio.AsyncPushProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.nio.AsyncPushProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ResponseChannel].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:128,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].pushPromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncPushProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:211,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$200()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:215,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:215,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2"
    linkageType: ""
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:220,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:225,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:225,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2:211,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy:48,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "java.io.InputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].sendRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncRequestProducer].sendRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:78,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].sendRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:83,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].endStream()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].endStream()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].endStream()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].endStream()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$1].endStream()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 10
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:92"
        BranchSideFuncs:
        - "endStream()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:91"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:89,1"
      Dst: "[org.apache.hc.core5.http.nio.StreamChannel].endStream()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:92,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer:org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer:org.apache.hc.client5.http.async.methods.SimpleResponseConsumer:org.apache.hc.core5.http.nio.support.BasicResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:97,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 149
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].<init>(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 7
    ICount: 15
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:106"
        BranchSideFuncs:
        - "set(boolean)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:105"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:102,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:103,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:104,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:106,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].<init>(org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:106,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 7
    ICount: 14
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:158"
        BranchSideFuncs:
        - "cancelled()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:157"
        BranchSideFuncs:
        - "internalReleaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:155,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:158,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:165,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:170,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:175,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer].failed(java.lang.Exception)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 19
    ICount: 34
    EdgeCount: 81
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:193"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:190"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189"
        BranchSideFuncs:
        - "internalReleaseResources()"
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:184"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:192"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:190"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:189"
        BranchSideFuncs:
        - "internalReleaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:181,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncRequestProducer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:182,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:184,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:187,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:190,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].internalReleaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 20
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 155
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getPerRoutePool(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].track(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[java.lang.Long].valueOf(long)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:151"
        BranchSideFuncs:
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:139"
        BranchSideFuncs:
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:151"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "getPerRoutePool(java.lang.Object)"
        - "track(org.apache.hc.core5.pool.PoolEntry)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:151"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:150"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:154"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:140,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:141,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:143,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getPerRoutePool(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:144,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].track(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:145,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:145,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:147,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:147,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:146,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:152,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].track(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 268
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCounter(org.apache.hc.core5.pool.PoolEntry)"
    - "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:261,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:263,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool].getCounter(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:264,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool:266,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1:135,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpException:80,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:79,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.frame.FrameFactory,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http2.impl.nio.H2StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http2.config.H2Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:87,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http2.config.H2Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].acceptHeaderFrame()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:92,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].acceptPushFrame()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].acceptPushRequest()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:101,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http2.H2ConnectionException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].createLocallyInitiatedStream(org.apache.hc.core5.http.nio.command.ExecutableCommand,org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionDepth: 4
    returnType: "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.command.ExecutableCommand"
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getPushHandlerFactory()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getContext()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    functionUses: 1
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:121"
        BranchSideFuncs:
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getContext()"
        - "getExchangeHandler()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getPushHandlerFactory()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getEndpointDetails()"
        - "<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:120"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:110"
        BranchSideFuncs:
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getContext()"
        - "getExchangeHandler()"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "getPushHandlerFactory()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getEndpointDetails()"
        - "<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:112,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getExchangeHandler()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:113,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getPushHandlerFactory()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:114,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].getContext()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:114,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:115,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:115,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:116,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:116,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:118,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:121,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].createRemotelyInitiatedStream(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.impl.nio.H2StreamHandler"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionUses: 2
    ICount: 17
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:129"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "create()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getEndpointDetails()"
        - "getSSLSession()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:130,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:131,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:131,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:132,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:132,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:134,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].<init>(org.apache.hc.core5.http2.impl.nio.H2StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http2.impl.nio.H2StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 1
    ICount: 23
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:141,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:142,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer].getId()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2StreamMultiplexer:56,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:79,1"
      Dst: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpResponseFactory,org.apache.hc.core5.http.config.Http1Config)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.LenientHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:90"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:85,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpResponseParser].createMessage(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:87,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.LenientHttpResponseParser:88,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.config.Registry:55"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.config.Registry:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.config.Registry:57"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "toLowerCase(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Registry:58,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].toLowerCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.config.Registry:58,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.config.Registry].toString()"
    functionSourceFile: "org.apache.hc.core5.http.config.Registry"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.security.Provider:java.util.AbstractMap:java.util.Hashtable:java.util.Properties:java.util.concurrent.ConcurrentHashMap].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.config.Registry:63,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:71,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getSystemCreds(java.lang.String,org.apache.hc.client5.http.auth.AuthScope,java.net.Authenticator$RequestorType,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "java.net.PasswordAuthentication"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "java.net.Authenticator$RequestorType"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getRequest()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getUri()"
    - "[java.net.URI].toURL()"
    - "[java.net.Authenticator].requestPasswordAuthentication(java.lang.String,java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.net.Authenticator$RequestorType)"
    - "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getRealm()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    - "[org.apache.hc.core5.http.HttpRequest].getUri()"
    functionUses: 2
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:78"
        BranchSideFuncs:
        - "getRequest()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:82"
        BranchSideFuncs:
        - "toURL()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:81"
        BranchSideFuncs:
        - "getUri()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:83"
        BranchSideFuncs:
        - "toURL()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:82"
        BranchSideFuncs:
        - "toURL()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:79,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getRequest()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:82,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getUri()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:83,1"
      Dst: "[java.net.URI].toURL()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:89,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:91,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:93,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getRealm()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:94,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:88,1"
      Dst: "[java.net.Authenticator].requestPasswordAuthentication(java.lang.String,java.net.InetAddress,int,java.lang.String,java.lang.String,java.lang.String,java.net.URL,java.net.Authenticator$RequestorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 141
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.auth.Credentials"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthScope"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - "[org.apache.hc.client5.http.auth.AuthScope].getProtocol()"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getSystemCreds(java.lang.String,org.apache.hc.client5.http.auth.AuthScope,java.net.Authenticator$RequestorType,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.URIScheme].getId()"
    - "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getProxyCredentials(java.lang.String,org.apache.hc.client5.http.auth.AuthScope)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.NTCredentials].<init>(java.lang.String,char[],java.lang.String,java.lang.String)"
    - "[java.net.PasswordAuthentication].getPassword()"
    - "[java.net.PasswordAuthentication].getUserName()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    - "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    functionUses: 5
    ICount: 64
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:105"
        BranchSideFuncs:
        - "getHost()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:140"
        BranchSideFuncs:
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:108"
        BranchSideFuncs:
        - "getProtocol()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getPort()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:107"
        BranchSideFuncs:
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:107"
        BranchSideFuncs:
        - "getProtocol()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:107"
        BranchSideFuncs:
        - "getProtocol()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:116"
        BranchSideFuncs:
        - "getSystemCreds(java.lang.String,org.apache.hc.client5.http.auth.AuthScope,java.net.Authenticator$RequestorType,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:122"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:126"
        BranchSideFuncs:
        - "getProxyCredentials(java.lang.String,org.apache.hc.client5.http.auth.AuthScope)"
        - "getId()"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:140"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:132"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:131"
        BranchSideFuncs:
        - "getSchemeName()"
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:136"
        BranchSideFuncs:
        - "<init>(java.lang.String,char[])"
        - "getPassword()"
        - "getUserName()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:101,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:102,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].getCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:106,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getHost()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:108,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:109,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getProtocol()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:109,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getPort()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:110,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getSystemCreds(java.lang.String,org.apache.hc.client5.http.auth.AuthScope,java.net.Authenticator$RequestorType,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:121,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].getId()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:121,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getProxyCredentials(java.lang.String,org.apache.hc.client5.http.auth.AuthScope)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:127,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:130,1"
      Dst: "[java.net.PasswordAuthentication].getUserName()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:130,1"
      Dst: "[java.net.PasswordAuthentication].getPassword()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:130,1"
      Dst: "[org.apache.hc.client5.http.auth.NTCredentials].<init>(java.lang.String,char[],java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:132,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:132,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:137,1"
      Dst: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].<init>(java.lang.String,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].getProxyCredentials(java.lang.String,org.apache.hc.client5.http.auth.AuthScope)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 169
    functionDepth: 2
    returnType: "java.net.PasswordAuthentication"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.auth.AuthScope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    - "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    - "[java.lang.String].toCharArray()"
    functionUses: 2
    ICount: 47
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:148"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:147"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:154"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:153"
        BranchSideFuncs:
        - "parseInt(java.lang.String)"
        - "match(org.apache.hc.client5.http.auth.AuthScope)"
        - "<init>(java.lang.String,int)"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:166"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:165"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:159"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.String,char[])"
        - "toCharArray()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:163"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:159"
        BranchSideFuncs:
        - "getProperty(java.lang.String)"
        - "<init>()"
        - "<init>(java.lang.String,char[])"
        - "toCharArray()"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:144,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:154,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:154,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:155,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].match(org.apache.hc.client5.http.auth.AuthScope)"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:163,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:163,1"
      Dst: "[java.net.PasswordAuthentication].<init>(java.lang.String,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider].clear()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider:173,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 104
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.HttpResponse"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.apache.hc.core5.http.message.BasicHeader].getName()"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isAlphabetic(int)"
    - "[java.lang.Character].isLowerCase(char)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[java.util.ArrayList].size()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.apache.hc.core5.http.NameValuePair].getName()"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[java.util.List].isEmpty()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 2
    ICount: 83
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:59"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:89"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
        - "getName()"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:88"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:71"
        BranchSideFuncs:
        - "isAlphabetic(int)"
        - "isLowerCase(char)"
        - "charAt(int)"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:70"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:59"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
        - "getName()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:59"
        BranchSideFuncs:
        - "getValue()"
        - "length()"
        - "getName()"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:84"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:83"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:74"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:81"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:78"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:94"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:93"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "parseInt(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:57,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:59,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:60,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:61,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getName()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:62,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:64,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:65,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:66,1"
      Dst: "[java.lang.Character].isAlphabetic(int)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:66,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:67,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:71,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:72,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:73,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:75,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:84,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:94,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:98,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:99,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:101,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter:50,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$get__17"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.BitSet].get(int)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$get__17:-1,1"
      Dst: "[java.util.BitSet].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.StandardCookieSpec].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.StandardCookieSpec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.StandardCookieSpec:37,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:64,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:68,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:72,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:81,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:89,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:93,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].head()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:101,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].query()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].query(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:130,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].query(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:143,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].patch()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:147,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:151,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:155,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].post()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:159,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:163,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:167,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].put()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:171,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:175,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:179,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].delete()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:183,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:187,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:191,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].trace()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:195,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:199,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:203,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].options()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:207,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:211,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:215,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:227,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setUri(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:239,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:245,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:251,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:260,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:266,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:272,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:278,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:284,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:290,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:296,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:302,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:308,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:314,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:320,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:326,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:332,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:338,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.support.BasicRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.support.BasicRequestBuilder"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 25
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:367,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:368,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:370,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:372,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:372,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:374,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:376,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:378,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:378,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.support.BasicRequestBuilder:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].startProtocol(org.apache.hc.core5.http.HttpVersion)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 15
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:77"
        BranchSideFuncs:
        - "set(java.lang.Object)"
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:76"
        BranchSideFuncs:
        - "switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:77,1"
      Dst: "[org.apache.hc.core5.reactor.ProtocolIOSession].switchProtocol(java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].startProtocol(org.apache.hc.core5.http.HttpVersion)"
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    functionUses: 4
    ICount: 34
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:99"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "getApplicationProtocol()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:98"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:91"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:93"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:92"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:96"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:95"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:86,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:88,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getApplicationProtocol()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:89,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:91,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:96,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:96,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:101,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].startProtocol(org.apache.hc.core5.http.HttpVersion)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:105,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:110,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ProtocolNegotiationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:115,1"
      Dst: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].create(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:115,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[java.util.concurrent.atomic.AtomicBoolean:org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 5
    ICount: 16
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:128"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "failed(java.lang.Exception)"
        - "compareAndSet(boolean,boolean)"
        - "failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:127"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:128"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "failed(java.lang.Exception)"
        - "compareAndSet(boolean,boolean)"
        - "failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:121,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:122,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].failCommands(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:124,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:125,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 4
    ICount: 25
    EdgeCount: 75
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:139"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:139"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:138"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:137"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:138"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:133,1"
      Dst: "[org.apache.hc.core5.http.nio.command.CommandSupport].cancelCommands(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:135,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:136,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:136,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:143,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TransportSecurityLayer].getTlsDetails()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:144,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.TlsDetails].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:154,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:159,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:164,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:169,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:174,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:179,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close()"
    - "[org.apache.hc.core5.reactor.IOSession].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:184,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:189,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:194,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator:194,1"
      Dst: "[java.lang.Class].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].bootstrap$(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].<init>(org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].lambda$upgrade$0(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65:-1,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].lambda$upgrade$0(java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].getIndex()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.hpack.FifoLinkedList].getIndex(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    - "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:137,1"
      Dst: "[org.apache.hc.core5.http2.hpack.StaticTable].length()"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:137,1"
      Dst: "[org.apache.hc.core5.http2.hpack.FifoLinkedList].getIndex(org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:142"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:141"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString(java.lang.Object,java.lang.String)"
        - "append(int)"
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:144"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:142,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:143,1"
      Dst: "[java.util.Objects].toString(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:143,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:145,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:146,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.hpack.FifoLinkedList$InternalNode:146,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].lambda$upgrade$0(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].lambda$upgrade$0(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:211,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:215"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:218"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:216,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2:211,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].builder()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.HttpRequestExecutor:342,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor$Builder].<init>(org.apache.hc.core5.http.impl.io.HttpRequestExecutor$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestExpectContinue].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestExpectContinue"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].containsHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isExpectContinueEnabled()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:80"
        BranchSideFuncs:
        - "getProtocolVersion()"
        - "getVersion()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:68"
        BranchSideFuncs:
        - "getProtocolVersion()"
        - "getVersion()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:80"
        BranchSideFuncs:
        - "lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getContentLength()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:80"
        BranchSideFuncs:
        - "isExpectContinueEnabled()"
        - "getRequestConfigOrDefault()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:80"
        BranchSideFuncs:
        - "isExpectContinueEnabled()"
        - "getRequestConfigOrDefault()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:79"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestExpectContinue:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:80"
        BranchSideFuncs:
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestExpectContinue:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:68,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:69,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:70,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:70,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:73,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:73,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].lessEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:74,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:75,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isExpectContinueEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestExpectContinue:76,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.NoConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.NoConnectionReuseStrategy:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.NoConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:41,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionDepth: 2
    returnType: "java.net.InetSocketAddress"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    functionUses: 1
    ICount: 27
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:50"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:53"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:52"
        BranchSideFuncs:
        - "getPort()"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:62"
        BranchSideFuncs:
        - "getSchemeName()"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:56"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:58"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:57"
        BranchSideFuncs:
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultAddressResolver:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:65"
        BranchSideFuncs:
        - "getAddress()"
        - "<init>(java.net.InetAddress,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultAddressResolver:64"
        BranchSideFuncs:
        - "getHostName()"
        - "<init>(java.lang.String,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:53,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:55,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:56,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:62,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:63,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:65,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:65,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultAddressResolver"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultAddressResolver:41,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultAddressResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:229,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$000(org.apache.hc.client5.http.impl.async.LoggingIOSession)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$100(org.apache.hc.client5.http.impl.async.LoggingIOSession,java.nio.ByteBuffer,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.nio.ByteBuffer].duplicate()"
    - "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:238"
        BranchSideFuncs:
        - "access$100(org.apache.hc.client5.http.impl.async.LoggingIOSession,java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:237"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:238"
        BranchSideFuncs:
        - "access$100(org.apache.hc.client5.http.impl.async.LoggingIOSession,java.nio.ByteBuffer,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:237"
        BranchSideFuncs:
        - "inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:234,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$000(org.apache.hc.client5.http.impl.async.LoggingIOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:234,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:235,1"
      Dst: "[java.nio.ByteBuffer].duplicate()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:236,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingIOSession].access$100(org.apache.hc.client5.http.impl.async.LoggingIOSession,java.nio.ByteBuffer,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:238,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 5
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:243,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:248,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 3
    ICount: 6
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:253,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.HttpProtocolNegotiator].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2PrefaceHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.PrefaceHandlerBase].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.SocksProxyProtocolHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession$1].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 5
    EdgeCount: 13
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingIOSession$1:258,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_static_0__80].bootstrap$()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Operations$lambda_static_0__80].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations$lambda_static_0__80].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_static_0__80].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.Operations$lambda_static_0__80].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.Operations].lambda$static$0()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.Operations$lambda_static_0__80:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].lambda$static$0()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,java.util.concurrent.ThreadFactory,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:79,1"
      Dst: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].<init>(org.apache.hc.core5.pool.ConnPoolControl,java.util.concurrent.ThreadFactory,org.apache.hc.core5.util.TimeValue,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.IdleConnectionEvictor].isRunning()"
    functionSourceFile: "org.apache.hc.client5.http.impl.IdleConnectionEvictor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].isAlive()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.IdleConnectionEvictor:91,1"
      Dst: "[java.lang.Thread].isAlive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$probe$1(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_probe_1__37:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$probe$1(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamStart(org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:59,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 9
    ICount: 7
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:71"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:70"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:69,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 7
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:78"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:76,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 4
    ICount: 20
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:134"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
        - "headerIterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:134"
        BranchSideFuncs:
        - "access$000()"
        - "next()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:128,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:128,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:129,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:129,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:130,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:130,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:131,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onResponseHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 145
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].headerIterator()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 7
    ICount: 20
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:138"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:144"
        BranchSideFuncs:
        - "hasNext()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "headerIterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:143"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:144"
        BranchSideFuncs:
        - "access$000()"
        - "next()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:138,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:138,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:139,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:139,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:140,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:140,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:141,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:155"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:154"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:152"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:151"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:148,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:148,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1:150,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[FileBodyWriteToFuzzer].<init>()"
    functionSourceFile: "FileBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FileBodyWriteToFuzzer:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FileBodyWriteToFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FileBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.OutputStreamWriter].close()"
    - "[java.io.File].delete()"
    - "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.FileBody].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FileBodyWriteToFuzzer:32,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "FileBodyWriteToFuzzer:33,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "FileBodyWriteToFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "FileBodyWriteToFuzzer:39,1"
      Dst: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    - Src: "FileBodyWriteToFuzzer:45,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "FileBodyWriteToFuzzer:46,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "FileBodyWriteToFuzzer:47,1"
      Dst: "[java.io.OutputStreamWriter].close()"
    - Src: "FileBodyWriteToFuzzer:49,1"
      Dst: "[java.io.File].delete()"
    - Src: "FileBodyWriteToFuzzer:55,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].<init>(java.io.File,org.apache.hc.core5.http.ContentType,java.lang.String)"
    - Src: "FileBodyWriteToFuzzer:56,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "FileBodyWriteToFuzzer:56,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.FileBody].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].length()"
    functionUses: 15
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:108,1"
      Dst: "[java.io.File].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.FileEntity:113,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.FileEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.FileEntity"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<ManagedAsyncClientConnection>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:89,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 181
    functionDepth: 6
    returnType: "java.util.concurrent.Future<ManagedAsyncClientConnection>"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.reactor.ConnectionInitiator"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.ComplexFuture)"
    - "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 46
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:103"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:102"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
        - "getAddress()"
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:121"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:120"
        BranchSideFuncs:
        - "getHttpVersionPolicy()"
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.ComplexFuture)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:120"
        BranchSideFuncs:
        - "getHttpVersionPolicy()"
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.ComplexFuture)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:103,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:105,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:106,1"
      Dst: "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:107,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getAddress()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:110,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:111,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:112,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:118,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:118,1"
      Dst: "[java.net.InetSocketAddress].<init>(java.net.InetAddress,int)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:121,1"
      Dst: "[org.apache.hc.client5.http.config.TlsConfig].getHttpVersionPolicy()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:121,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.config.TlsConfig,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.ComplexFuture)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:115,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:179,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onBeforeSocketConnect(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:188,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].upgrade(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 225
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<ManagedAsyncClientConnection>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.UnsupportedSchemeException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 49
    EdgeCount: 61
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:199"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:198"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:199"
        BranchSideFuncs:
        - "lookup(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:198"
        BranchSideFuncs:
        - "getSchemeName()"
        - "same(java.lang.String)"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:221"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "failed(java.lang.Exception)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:202"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:201"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:206"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:205"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:199,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:199,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:200,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:203,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:204,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:204,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:206,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].<init>(org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:206,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222,1"
      Dst: "[org.apache.hc.client5.http.UnsupportedSchemeException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator:222,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.config.H2Config$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http2.config.H2Config$Builder"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "org.apache.hc.core5.http2.config.H2Config"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.config.H2Config].<init>(int,boolean,int,int,int,int,boolean)"
    functionUses: 3
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.config.H2Config$Builder:202,1"
      Dst: "[org.apache.hc.core5.http2.config.H2Config].<init>(int,boolean,int,int,int,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:66,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:71,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:71,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.RequestChannel"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.RequestChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.RequestChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.RequestChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:82,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 123
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 13
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:90"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:89"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
        - "<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.DataStreamChannel)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:87,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:88,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:90,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$1].<init>(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:90,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 14
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:131"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:130"
        BranchSideFuncs:
        - "consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:128,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:129,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:129,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:131,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.impl.BasicEntityDetails].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContentLength()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContentLength()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContentLength()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 28
    EdgeCount: 53
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:142"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "toString()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "append(long)"
        - "getContentLength()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:141"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:139"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "toString()"
        - "<init>(org.apache.hc.core5.http.HttpResponse)"
        - "append(long)"
        - "getContentLength()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:139,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:140,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:142,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:148,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].bootstrap$(org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler,org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:148,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.nio.Buffer].remaining()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:161"
        BranchSideFuncs:
        - "valueOf(int)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:160"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:158,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:159,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:159,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:159,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:161,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 11
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:169"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:168"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:166,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:167,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:169,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 19
    ICount: 12
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:177"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:176"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:174,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:175,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:175,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:177,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 7
    ICount: 10
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:185"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:184"
        BranchSideFuncs:
        - "cancel()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:182,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:183,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:185,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$produceRequest$0(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].getContentLength()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContentLength()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler$lambda_produceOutput_0__89].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 28
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:76"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "toString()"
        - "append(long)"
        - "getContentLength()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:75"
        BranchSideFuncs:
        - "sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:72"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.HttpRequest)"
        - "debug(java.lang.String,java.lang.Object[])"
        - "toString()"
        - "append(long)"
        - "getContentLength()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:72,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:73,1"
      Dst: "[org.apache.hc.core5.http.message.RequestLine].<init>(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:74,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:73,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler:76,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:95,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 48
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedDeque].addFirst(java.lang.Object)"
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque:org.apache.hc.core5.http.nio.command.ShutdownCommand].add(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].cancel()"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].cancel()"
    - "[java.util.Deque].addFirst(java.lang.Object)"
    - "[java.util.Deque].add(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    functionUses: 16
    ICount: 15
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:105"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:108"
        BranchSideFuncs:
        - "addFirst(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:107"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:115"
        BranchSideFuncs:
        - "cancel()"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:106,1"
      Dst: "[java.util.Deque].addFirst(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:108,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:110,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:112,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:113,1"
      Dst: "[org.apache.hc.core5.concurrent.Cancellable].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.nio.channels.SelectionKey].interestOps()"
    - "[java.nio.channels.SelectionKey].interestOps(int)"
    - "[java.nio.channels.SelectionKey].selector()"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 4
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:168"
        BranchSideFuncs:
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:167"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:163,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:165,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:170,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:168,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:168,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps(int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:172,1"
      Dst: "[java.nio.channels.SelectionKey].selector()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:172,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 4
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:242"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:243,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].isEmpty()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:119,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayDeque:java.util.LinkedList:java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.Deque].poll()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:124,1"
      Dst: "[java.util.Deque].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getLocalSocketAddress()"
    - "[java.nio.channels.SocketChannel].socket()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:134,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:134,1"
      Dst: "[java.net.Socket].getLocalSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.Socket].getRemoteSocketAddress()"
    - "[java.nio.channels.SocketChannel].socket()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:139,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:139,1"
      Dst: "[java.net.Socket].getRemoteSocketAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SelectionKey].interestOps()"
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:144,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.nio.channels.SelectionKey].interestOps(int)"
    - "[java.nio.channels.SelectionKey].selector()"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 12
    ICount: 22
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:154"
        BranchSideFuncs:
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:153"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:149,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:151,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:156,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:154,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps(int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:158,1"
      Dst: "[java.nio.channels.SelectionKey].selector()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:158,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 188
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.nio.channels.SelectionKey].interestOps()"
    - "[java.nio.channels.SelectionKey].interestOps(int)"
    - "[java.nio.channels.SelectionKey].selector()"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 5
    ICount: 27
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:182"
        BranchSideFuncs:
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:181"
        BranchSideFuncs:
        - "unlock()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:177,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:179,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].isStatusClosed()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:184,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:182,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:182,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps(int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:186,1"
      Dst: "[java.nio.channels.SelectionKey].selector()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:186,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 16
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:196,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:197,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:202,1"
      Dst: "[java.nio.channels.SocketChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)"
    functionUses: 10
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:207,1"
      Dst: "[java.nio.channels.SocketChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:212,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].currentTimeMillis()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:218,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:239,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    functionUses: 17
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:247"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:247"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:248,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:248,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:253,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 279
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.net.Socket].setSoLinger(boolean,int)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[java.nio.channels.SocketChannel].socket()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.nio.channels.SelectionKey].cancel()"
    - "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.nio.channels.SelectionKey].channel()"
    - "[java.nio.channels.SelectionKey].selector()"
    - "[java.nio.channels.Selector].isOpen()"
    - "[java.nio.channels.Selector].wakeup()"
    functionUses: 22
    ICount: 38
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:258"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:259"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:265"
        BranchSideFuncs:
        - "unlock()"
        - "lock()"
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:258,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:261,1"
      Dst: "[java.nio.channels.SocketChannel].socket()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:261,1"
      Dst: "[java.net.Socket].setSoLinger(boolean,int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:266,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:268,1"
      Dst: "[java.nio.channels.SelectionKey].cancel()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:269,1"
      Dst: "[java.nio.channels.SelectionKey].attach(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:271,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:273,1"
      Dst: "[java.nio.channels.SelectionKey].channel()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:273,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:274,1"
      Dst: "[java.nio.channels.SelectionKey].selector()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:274,1"
      Dst: "[java.nio.channels.Selector].isOpen()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:275,1"
      Dst: "[java.nio.channels.Selector].wakeup()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:283"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:293"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:292"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:282,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.reactor.IOSessionImpl].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOSessionImpl"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 308
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps(java.lang.StringBuilder,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.channels.SelectionKey].isValid()"
    - "[java.nio.channels.SelectionKey].interestOps()"
    - "[java.nio.channels.SelectionKey].readyOps()"
    functionUses: 2
    ICount: 22
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOSessionImpl:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:306"
        BranchSideFuncs:
        - "formatOps(java.lang.StringBuilder,int)"
      - BranchSide: "org.apache.hc.core5.reactor.IOSessionImpl:305"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:299,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:301,1"
      Dst: "[java.nio.channels.SelectionKey].isValid()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:302,1"
      Dst: "[java.nio.channels.SelectionKey].interestOps()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:302,1"
      Dst: "[org.apache.hc.core5.reactor.IOSessionImpl].formatOps(java.lang.StringBuilder,int)"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:304,1"
      Dst: "[java.nio.channels.SelectionKey].readyOps()"
    - Src: "org.apache.hc.core5.reactor.IOSessionImpl:307,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].values()"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.annotation.ThreadingBehavior:32,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.annotation.ThreadingBehavior:32,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.annotation.ThreadingBehavior:32,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.annotation.ThreadingBehavior].$values()"
    functionSourceFile: "org.apache.hc.core5.annotation.ThreadingBehavior"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.annotation.ThreadingBehavior[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position].values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position:32,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.bootstrap.FilterEntry$Position[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:297,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 310
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 23
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:305"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:304"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "access$300(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
        - "execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:301,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:301,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:302,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:302,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:305,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:305,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:307,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 315
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 27
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:313,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:318,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:318,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4:297,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(org.apache.hc.client5.http.async.AsyncExecRuntime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:56,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(javax.net.ssl.SSLParameters)"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLParameters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getProtocols()"
    - "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:67"
        BranchSideFuncs:
        - "setEndpointIdentificationAlgorithm(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:62,1"
      Dst: "[javax.net.ssl.SSLParameters].getProtocols()"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:62,1"
      Dst: "[org.apache.hc.core5.http.ssl.TLS].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:62,1"
      Dst: "[javax.net.ssl.SSLParameters].setProtocols(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:63,1"
      Dst: "[javax.net.ssl.SSLParameters].getCipherSuites()"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:63,1"
      Dst: "[org.apache.hc.core5.http.ssl.TlsCiphers].excludeWeak(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:63,1"
      Dst: "[javax.net.ssl.SSLParameters].setCipherSuites(java.lang.String[])"
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:65,1"
      Dst: "[javax.net.ssl.SSLParameters].setEndpointIdentificationAlgorithm(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(javax.net.ssl.SSLParameters)"
    functionUses: 21
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler:42,1"
      Dst: "[org.apache.hc.core5.http.io.ssl.DefaultTlsSetupHandler].execute(javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].<init>(org.slf4j.helpers.BasicMDCAdapter)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.slf4j.helpers.BasicMDCAdapter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.InheritableThreadLocal].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:48,1"
      Dst: "[java.lang.InheritableThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.slf4j.helpers.BasicMDCAdapter$1:51"
      Branch Sides:
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:54"
        BranchSideFuncs: []
      - BranchSide: "org.slf4j.helpers.BasicMDCAdapter$1:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:54,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.BasicMDCAdapter$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.BasicMDCAdapter$1:48,1"
      Dst: "[org.slf4j.helpers.BasicMDCAdapter$1].childValue(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getLocalAddress()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getRemoteAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:48,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getLocalAddress()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:48,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getRemoteAddress()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60].applyAsInt(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].lambda$nextSelector$0(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DistributedProxySelector$lambda_nextSelector_0__60:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].lambda$nextSelector$0(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.BrotliInputStreamFactory].create(java.io.InputStream)"
    functionSourceFile: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.BrotliInputStreamFactory:55,1"
      Dst: "[org.brotli.dec.BrotliInputStream].<init>(java.io.InputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setHandshakeTimeout(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.config.TlsConfig$Builder:158,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.config.TlsConfig$Builder].setSupportedProtocols(org.apache.hc.core5.http.ssl.TLS[])"
    functionSourceFile: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.TlsConfig$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ssl.TLS[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.config.TlsConfig$Builder:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig$Builder:191"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig$Builder:190"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.config.TlsConfig$Builder:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig$Builder:184"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.config.TlsConfig$Builder:183"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$0(char[],char)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$0(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:59,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:59,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:63,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].<init>(int,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].produceResponse(org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.ResponseChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler$2].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:68,1"
      Dst: "[org.apache.hc.core5.http.nio.ResponseChannel].sendResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].available()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.entity.FileEntityProducer:org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 1
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicPushProducer:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicPushProducer:72"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:73,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 2
    ICount: 7
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicPushProducer:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicPushProducer:81"
        BranchSideFuncs:
        - "produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicPushProducer:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:79,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicPushProducer].releaseResources()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:85,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.BasicPushProducer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.BasicPushProducer"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 2
    ICount: 6
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.BasicPushProducer:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicPushProducer:93"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.BasicPushProducer:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.BasicPushProducer:91,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[HttpFuzzer].<init>()"
    functionSourceFile: "HttpFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "HttpFuzzer:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[HttpFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "HttpFuzzer"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].create()"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,int)"
    - "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.client5.http.auth.AuthScope,java.lang.String,char[])"
    - "[java.lang.String].toCharArray()"
    - "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].build()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClients].custom()"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    - "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.util.List)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].execute(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "HttpFuzzer:38,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].create()"
    - Src: "HttpFuzzer:39,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "HttpFuzzer:39,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt()"
    - Src: "HttpFuzzer:39,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(java.lang.String,int)"
    - Src: "HttpFuzzer:39,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "HttpFuzzer:39,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].add(org.apache.hc.client5.http.auth.AuthScope,java.lang.String,char[])"
    - Src: "HttpFuzzer:40,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.CredentialsProviderBuilder].build()"
    - Src: "HttpFuzzer:42,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClients].custom()"
    - Src: "HttpFuzzer:43,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].setDefaultCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - Src: "HttpFuzzer:44,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].build()"
    - Src: "HttpFuzzer:46,1"
      Dst: "[org.apache.hc.client5.http.classic.methods.HttpPost].<init>(java.lang.String)"
    - Src: "HttpFuzzer:47,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "HttpFuzzer:48,1"
      Dst: "[org.apache.hc.core5.http.message.BasicNameValuePair].<init>(java.lang.String,java.lang.String)"
    - Src: "HttpFuzzer:48,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "HttpFuzzer:50,1"
      Dst: "[org.apache.hc.client5.http.entity.UrlEncodedFormEntity].<init>(java.util.List)"
    - Src: "HttpFuzzer:50,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - Src: "HttpFuzzer:53,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpClient].execute(org.apache.hc.core5.http.ClassicHttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getUserPrincipal()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.security.Principal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].getPassword()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "char[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].hashCode()"
    - "[org.apache.hc.client5.http.auth.NTUserPrincipal].hashCode()"
    - "[javax.security.auth.x500.X500Principal:sun.security.x509.X500Name].hashCode()"
    - "[java.security.Principal].hashCode()"
    functionUses: 3
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:105,1"
      Dst: "[java.security.Principal].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:113"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:112"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:117"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:115,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.UsernamePasswordCredentials].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.BasicUserPrincipal].toString()"
    - "[javax.security.auth.x500.X500Principal:org.apache.hc.client5.http.auth.NTUserPrincipal:sun.security.x509.X500Name].toString()"
    - "[java.security.Principal].toString()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.UsernamePasswordCredentials:122,1"
      Dst: "[java.security.Principal].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch:48,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch:48,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch:48,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.ProtocolSwitchStrategy$ProtocolSwitch[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:219,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:220,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:221,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 232
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    functionUses: 26
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:227,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:229,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 241
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    functionUses: 11
    ICount: 12
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:236,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:238,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientEndpoint].releaseAndDiscard()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1:215,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].setApplicationProtocols(javax.net.ssl.SSLParameters,java.lang.String[])"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLParameters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ReflectionUtils].callSetter(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:54,1"
      Dst: "[org.apache.hc.core5.util.ReflectionUtils].callSetter(java.lang.Object,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].lambda$enforceRequirements$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy$lambda_upgrade_0__64].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy$lambda_upgrade_0__67].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsSupport$lambda_enforceStrongSecurity_0__70].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy$lambda_upgrade_0__65].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptSupport$lambda_initialize_0__69].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    - "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 1
    ICount: 10
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.ssl.H2TlsSupport:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2TlsSupport:92"
        BranchSideFuncs:
        - "initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
      - BranchSide: "org.apache.hc.core5.http2.ssl.H2TlsSupport:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:88,1"
      Dst: "[javax.net.ssl.SSLEngine].getSSLParameters()"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:88,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].enforceRequirements(java.lang.Object,javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:88,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport:90,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLSessionInitializer].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.psl.DomainType].values()"
    functionSourceFile: "org.apache.hc.client5.http.psl.DomainType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.psl.DomainType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.DomainType:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.DomainType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.psl.DomainType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.psl.DomainType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.DomainType:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.DomainType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.psl.DomainType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.DomainType:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.DomainType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.psl.DomainType"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.psl.DomainType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeIdle$1(long,org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.StrictConnPool$lambda_closeIdle_1__28:-1,1"
      Dst: "[org.apache.hc.core5.pool.StrictConnPool].lambda$closeIdle$1(long,org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].scheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].http1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].charCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].incomingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].outgoingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].requestParserFactory(org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].responseWriterFactory(org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory$Builder:193,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:76,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 21
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:62"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:61"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:60"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:62"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:61"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 80
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getName()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElement].getValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionKeepAlive()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.HeaderElement].getName()"
    - "[org.apache.hc.core5.http.HeaderElement].getValue()"
    functionUses: 2
    ICount: 23
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:77"
        BranchSideFuncs:
        - "getName()"
        - "getValue()"
        - "next()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:76"
        BranchSideFuncs:
        - "getConnectionKeepAlive()"
        - "getRequestConfigOrDefault()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:75"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:64,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:65,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterate(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:67,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:68,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getName()"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:69,1"
      Dst: "[org.apache.hc.core5.http.HeaderElement].getValue()"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:70,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:72,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:72,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:77,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:78,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy:79,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionKeepAlive()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.TlsDetails].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.reactor.ssl.TlsDetails:57,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:102,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:103,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].bootstrap()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:108,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setCanonicalHostName(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setListenerPort(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setLocalAddress(java.net.InetAddress)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "java.net.InetAddress"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setSocketConfig(org.apache.hc.core5.http.io.SocketConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.SocketConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setHttp1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setCharCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setHttpProcessor(org.apache.hc.core5.http.protocol.HttpProcessor)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setConnectionReuseStrategy(org.apache.hc.core5.http.ConnectionReuseStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setResponseFactory(org.apache.hc.core5.http.HttpResponseFactory<ClassicHttpResponse>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponseFactory<ClassicHttpResponse>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setLookupRegistry(org.apache.hc.core5.http.protocol.LookupRegistry)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.protocol.LookupRegistry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].register(java.lang.String,org.apache.hc.core5.http.io.HttpRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:202,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:203,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:204,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:204,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:219,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:221,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:222,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:222,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].registerVirtual(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpRequestHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:231,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].register(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpRequestHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setRequestRouter(org.apache.hc.core5.http.HttpRequestMapper<HttpRequestHandler>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper<HttpRequestHandler>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setConnectionFactory(org.apache.hc.core5.http.io.HttpConnectionFactory<?\
      \ extends DefaultBHttpServerConnection>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory<? extends DefaultBHttpServerConnection>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setServerSocketFactory(javax.net.ServerSocketFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "javax.net.ServerSocketFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setSslContext(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setSslSetupHandler(org.apache.hc.core5.function.Callback<SSLParameters>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.function.Callback<SSLParameters>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setExceptionListener(org.apache.hc.core5.http.ExceptionListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ExceptionListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].setStreamListener(org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].addFilterBefore(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:301,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:303,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:304,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:304,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].addFilterAfter(java.lang.String,java.lang.String,org.apache.hc.core5.http.io.HttpFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:312,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:314,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:315,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:315,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].replaceFilter(java.lang.String,org.apache.hc.core5.http.io.HttpFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:323,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:324,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:325,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:325,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].addFilterFirst(java.lang.String,org.apache.hc.core5.http.io.HttpFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:333,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:335,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:335,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].addFilterLast(java.lang.String,org.apache.hc.core5.http.io.HttpFilterHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.io.HttpFilterHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:343,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:345,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.FilterEntry].<init>(org.apache.hc.core5.http.impl.bootstrap.FilterEntry$Position,java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:345,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.bootstrap.HttpServer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$lambda_create_0__172].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap)"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - "[org.apache.hc.core5.http.io.support.TerminalServerFilter].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].<init>()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].<init>(org.apache.hc.core5.http.io.HttpFilterHandler,org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    - "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].<init>(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    - "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[java.lang.Math].max(int,int)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].<init>(int,org.apache.hc.core5.http.impl.io.HttpService,java.net.InetAddress,org.apache.hc.core5.http.io.SocketConfig,javax.net.ServerSocketFactory,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLContext,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener)"
    functionUses: 0
    ICount: 191
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:350"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:349"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:361"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:360"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:359"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:358"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:355"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:361"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:364"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:363"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:374"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:415"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:375"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:374"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:385"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:407"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:406"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:409"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:413"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:412"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:417"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:414"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:421"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:419"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:424"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:424"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:423"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:428"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:434"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:433"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:430"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:429"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:429"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:429"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:428"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:438"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:442"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:443"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:442"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:442"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:350,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].getCanonicalLocalHostName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap$lambda_create_0__172].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:353,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].<init>(java.lang.String,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:356,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:357,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:357,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestHandlerRegistry].register(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:361,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:364,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:364,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:375,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:379,1"
      Dst: "[org.apache.hc.core5.http.io.support.TerminalServerFilter].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:380,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:376,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addLast(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:381,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerExpectationFilter].<init>()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:381,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addFirst(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:386,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:388,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addAfter(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:391,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].addBefore(java.lang.String,java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:394,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].replace(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:407,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain].getLast()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:410,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getValue()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:410,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainElement].<init>(org.apache.hc.core5.http.io.HttpFilterHandler,org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:411,1"
      Dst: "[org.apache.hc.core5.http.config.NamedElementChain$Node].getPrevious()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:413,1"
      Dst: "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].<init>(org.apache.hc.core5.http.io.support.HttpServerFilterChainElement)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:417,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].<init>(org.apache.hc.core5.http.HttpRequestMapper,org.apache.hc.core5.http.HttpResponseFactory)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:417,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].<init>(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:421,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].server()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:424,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpService].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.io.HttpServerRequestHandler,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:431,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpServerConnectionFactory].<init>(java.lang.String,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:435,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:443,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpServer].<init>(int,org.apache.hc.core5.http.impl.io.HttpService,java.net.InetAddress,org.apache.hc.core5.http.io.SocketConfig,javax.net.ServerSocketFactory,org.apache.hc.core5.http.io.HttpConnectionFactory,javax.net.ssl.SSLContext,org.apache.hc.core5.function.Callback,org.apache.hc.core5.http.ExceptionListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 58
    CyclomaticComplexity: 25
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].<init>(org.apache.hc.core5.http.io.HttpServerRequestHandler)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:55,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap].lambda$create$0()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.protocol.LookupRegistry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:355"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.ServerBootstrap:355,1"
      Dst: "[org.apache.hc.core5.http.protocol.UriPatternMatcher].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.RequestAddCookies].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestAddCookies"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.protocol.RequestAddCookies].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestAddCookies"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 208
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieStore()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext:org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.event.EventRecordingLogger:org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getCookieSpecRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getHttpRoute()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getCookieSpec()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.RouteTracker].getTargetHost()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].<init>(java.lang.String,int,java.lang.String,boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].isSecure()"
    - "[org.apache.hc.client5.http.RouteTracker].isSecure()"
    - "[org.apache.hc.core5.http.config.Registry].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.IgnoreCookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].getCookies()"
    - "[java.util.ArrayList].<init>()"
    - "[java.time.Instant].now()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].isExpired(java.time.Instant)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.CookieSpecBase].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.cookie.BasicCookieStore].clearExpired(java.time.Instant)"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.apache.hc.client5.http.impl.cookie.IgnoreSpecSpec].formatCookies(java.util.List)"
    - "[org.apache.hc.client5.http.impl.cookie.RFC6265CookieSpec].formatCookies(java.util.List)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpecRegistry()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    - "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.cookie.CookieStore].getCookies()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - "[org.apache.hc.client5.http.cookie.CookieSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.apache.hc.client5.http.cookie.CookieStore].clearExpired(java.time.Instant)"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.client5.http.cookie.CookieSpec].formatCookies(java.util.List)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 1
    ICount: 141
    EdgeCount: 143
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:91"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:90"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:94"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:93"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:104"
        BranchSideFuncs:
        - "getCookieStore()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getExchangeId()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:101"
        BranchSideFuncs:
        - "debug(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:118"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:117"
        BranchSideFuncs:
        - "getCookieSpecRegistry()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:119"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:126"
        BranchSideFuncs:
        - "getHttpRoute()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:122"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:134"
        BranchSideFuncs:
        - "getCookieSpec()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:129"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:132"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:144"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:143"
        BranchSideFuncs:
        - "isEmpty(java.lang.CharSequence)"
        - "getPath()"
        - "getAuthority()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:149"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:149"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:148"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:153"
        BranchSideFuncs:
        - "getHostName()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:152"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:157"
        BranchSideFuncs:
        - "getTargetHost()"
        - "getPort()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:156"
        BranchSideFuncs:
        - "isSecure()"
        - "<init>(java.lang.String,int,java.lang.String,boolean)"
        - "lookup(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:166"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.protocol.HttpContext)"
        - "<init>()"
        - "now()"
        - "getCookies()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:192"
        BranchSideFuncs:
        - "isExpired(java.time.Instant)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:191"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:183"
        BranchSideFuncs:
        - "match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:182"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:176"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:188"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:187"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:180"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:179"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:186"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:192"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:196"
        BranchSideFuncs:
        - "clearExpired(java.time.Instant)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:195"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:205"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "formatCookies(java.util.List)"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:204"
        BranchSideFuncs:
        - "setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestAddCookies:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:205"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestAddCookies:204"
        BranchSideFuncs:
        - "setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
        - "setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:86,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:89,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:90,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:94,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:97,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:98,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:105,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:106,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getExchangeId()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:109,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieStore()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:112,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:118,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getCookieSpecRegistry()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:127,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getHttpRoute()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:135,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:136,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getCookieSpec()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:141,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:144,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:145,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:146,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:149,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:151,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].getTargetHost()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:151,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:153,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:155,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:157,1"
      Dst: "[org.apache.hc.client5.http.RouteInfo].isSecure()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:157,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].<init>(java.lang.String,int,java.lang.String,boolean)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:160,1"
      Dst: "[org.apache.hc.core5.http.config.Lookup].lookup(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:167,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieSpecFactory].create(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:169,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieStore].getCookies()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:171,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:172,1"
      Dst: "[java.time.Instant].now()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:174,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:175,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].isExpired(java.time.Instant)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:176,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieSpec].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:178,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:180,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:193,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieStore].clearExpired(java.time.Instant)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:196,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:197,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieSpec].formatCookies(java.util.List)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:199,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:205,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieSpec(org.apache.hc.client5.http.cookie.CookieSpec)"
    - Src: "org.apache.hc.client5.http.protocol.RequestAddCookies:206,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCookieOrigin(org.apache.hc.client5.http.cookie.CookieOrigin)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 57
    CyclomaticComplexity: 22
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].<init>(java.lang.String,int,java.lang.String,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 64
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookieOrigin:57"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieOrigin:60"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieOrigin:59"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:53,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:54,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:55,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:57,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.slf4j.event.EventConstants].<init>()"
    functionSourceFile: "org.slf4j.event.EventConstants"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.event.EventConstants:5,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State:58,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State:58,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State:58,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.message.LineParser"
    - "org.apache.hc.core5.http.HttpRequestFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:80,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].<init>(org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].create(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:89,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestParserFactory:94,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineParser,org.apache.hc.core5.http.HttpRequestFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPart].getName()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.FormBodyPart].addField(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.FormBodyPart"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPart:56,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.entity.mime.FormBodyPart:57,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.MultipartPart].addField(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1:306,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 43
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1:310,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1:315,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1:320,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:80,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:84,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:92,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:109,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].head()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:113,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:121,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].query()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:133,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].query(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:146,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].query(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:159,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].patch()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:163,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:167,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:171,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].post()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:175,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:179,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:183,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].put()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:187,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:191,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:195,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].delete()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:199,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:203,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:207,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].trace()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:211,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:215,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:219,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].options()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:223,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:227,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:231,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:251,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setUri(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:263,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:269,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:275,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:284,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:290,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:296,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:302,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:308,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:314,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:320,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:326,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:332,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:338,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:344,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:350,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:356,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 364
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:362,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:376,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:381,1"
      Dst: "[org.apache.hc.core5.http.io.entity.StringEntity].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setEntity(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:386,1"
      Dst: "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 446
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 33
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:443"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:429"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:428"
        BranchSideFuncs:
        - "getParameters()"
        - "<init>()"
        - "append(java.lang.Object)"
        - "getHeaders()"
        - "getMethod()"
        - "getScheme()"
        - "getAuthority()"
        - "getClass()"
        - "toString(java.lang.Object[])"
        - "getPath()"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:429,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:430,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:431,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:433,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:435,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:435,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:437,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:439,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:441,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:441,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:443,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.io.support.ClassicRequestBuilder:445,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1].get(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionDepth: 7
    returnType: "org.apache.hc.core5.pool.PoolEntry"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:468,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].get(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.pool.LaxConnPool$PerRoutePool$1:470,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.InterruptedException"
      - "java.util.concurrent.ExecutionException"
      - "java.util.concurrent.TimeoutException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:52,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:53,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:53,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.Host:org.apache.hc.core5.reactor.EndpointParameters].getPort()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionUses: 5
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:63"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:62"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:63"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:65"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:64"
        BranchSideFuncs:
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:65"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:59,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    - Src: "org.apache.hc.client5.http.impl.DefaultSchemePortResolver:63,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 5
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:69,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:70,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator].connect(org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<IOSession>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.concurrent.Future<IOSession>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.SocketAddress"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<IOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:79,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.nio.MultihomeConnectionInitiator:80,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester].connect(org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.net.NamedEndpoint,java.net.SocketAddress,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProxyClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.io.HttpConnectionFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].builder()"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].http1Config(org.apache.hc.core5.http.config.Http1Config)"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].charCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    - "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].build()"
    - "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    - "[org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy].<init>()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:101"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:100,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:103,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory].builder()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:104,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].http1Config(org.apache.hc.core5.http.config.Http1Config)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:105,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].charCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:106,1"
      Dst: "[org.apache.hc.client5.http.impl.io.ManagedHttpClientConnectionFactory$Builder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:108,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestTargetHost].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:108,1"
      Dst: "[org.apache.hc.client5.http.protocol.RequestClientConnControl].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:108,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestUserAgent].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:108,1"
      Dst: "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].<init>(org.apache.hc.core5.http.HttpRequestInterceptor[])"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:110,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:111,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultAuthenticationStrategy].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:112,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:113,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:114,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:115,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].register(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:117,1"
      Dst: "[org.apache.hc.core5.http.config.RegistryBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProxyClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.client5.http.config.RequestConfig)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:125,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.client5.http.config.RequestConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProxyClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.client5.http.config.RequestConfig)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:129,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ProxyClient].<init>(org.apache.hc.core5.http.io.HttpConnectionFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.client5.http.config.RequestConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProxyClient].tunnel(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.Credentials)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProxyClient"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "java.net.Socket"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.client5.http.auth.Credentials"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    - "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[java.net.Socket].<init>(java.lang.String,int)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    - "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSocket()"
    functionUses: 0
    ICount: 100
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:170"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:169"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:199"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:198"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:186"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProxyClient:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:206"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProxyClient:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:136,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:139,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:139,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:141,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:146,1"
      Dst: "[org.apache.hc.core5.http.io.HttpConnectionFactory].createConnection(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:147,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].create()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:150,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toHostString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:150,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].<init>(org.apache.hc.core5.http.Method,org.apache.hc.core5.http.HttpHost,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:152,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:153,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthScope].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:153,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider].setCredentials(org.apache.hc.client5.http.auth.AuthScope,org.apache.hc.client5.http.auth.Credentials)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:156,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:157,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:158,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setCredentialsProvider(org.apache.hc.client5.http.auth.CredentialsProvider)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:159,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setAuthSchemeRegistry(org.apache.hc.core5.http.config.Lookup)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:160,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:162,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].preProcess(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:165,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:166,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:166,1"
      Dst: "[java.net.Socket].<init>(java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:167,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].bind(java.net.Socket)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:170,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:172,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:174,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:176,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:178,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:179,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:182,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:184,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:185,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:187,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:190,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].removeHeaders(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:204,1"
      Dst: "[org.apache.hc.core5.http.message.StatusLine].<init>(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProxyClient:206,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSocket()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    - "org.apache.hc.client5.http.RouteInfo$TunnelType"
    - "org.apache.hc.client5.http.RouteInfo$LayerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:162,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.HttpRoute:162,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestContent].<init>(boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestContent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:69,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.protocol.H2RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http2.protocol.H2RequestContent"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 94
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.BasicHttpContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getProtocolVersion()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getProtocolVersion()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.ProtocolVersion:org.apache.hc.core5.http.message.BasicHttpRequest].getMajor()"
    - "[org.apache.hc.core5.http.protocol.RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.protocol.RequestContent].validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 1
    ICount: 23
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestContent:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:81"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:80"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestContent:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:93"
        BranchSideFuncs:
        - "getMethod()"
        - "isSame(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:92"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.protocol.H2RequestContent:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.protocol.H2RequestContent:85"
        BranchSideFuncs:
        - "addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
        - "addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
        - "validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
        - "addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:77,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:78,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpContext].getProtocolVersion()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:79,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getMajor()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:80,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:82,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:83,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:84,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:86,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentTypeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:87,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addContentEncodingHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:88,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].addTrailerHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http2.protocol.H2RequestContent:91,1"
      Dst: "[org.apache.hc.core5.http.protocol.RequestContent].validateOptionsContentType(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setDomain(java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setDomain(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:71"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:70"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:74"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:73"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:75"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:78"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:77"
        BranchSideFuncs:
        - "setDomain(java.lang.String)"
        - "toLowerCase(java.util.Locale)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:66,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:67,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:68,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:71,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:75,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:76,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:78,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:79,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setDomain(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].validate(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getDomain()"
    - "[org.apache.hc.client5.http.cookie.CookieRestrictionViolationException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].domainMatch(java.lang.String,java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    functionUses: 3
    ICount: 27
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:97"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:96"
        BranchSideFuncs:
        - "domainMatch(java.lang.String,java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:101"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:100"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:97"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:101"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:85,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:92,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:93,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:95,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieRestrictionViolationException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:97,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:97,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].domainMatch(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:98,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:98,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:98,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].domainMatch(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    - "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    functionUses: 2
    ICount: 29
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:105"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:104"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:107"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:106"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:107"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:106"
        BranchSideFuncs:
        - "substring(int)"
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:116"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:115"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:113"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:113"
        BranchSideFuncs:
        - "charAt(int)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:113"
        BranchSideFuncs:
        - "charAt(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:104,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv4(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:104,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].isIPv6(java.lang.CharSequence)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:107,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:107,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:108,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:109,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:114,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].match(org.apache.hc.client5.http.cookie.Cookie,org.apache.hc.client5.http.cookie.CookieOrigin)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.Cookie"
    - "org.apache.hc.client5.http.cookie.CookieOrigin"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].getDomain()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].containsAttribute(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].domainMatch(java.lang.String,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - "[org.apache.hc.client5.http.cookie.Cookie].containsAttribute(java.lang.String)"
    functionUses: 3
    ICount: 23
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:127"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:131"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:130"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "toLowerCase(java.util.Locale)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:134"
        BranchSideFuncs:
        - "containsAttribute(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:138"
        BranchSideFuncs:
        - "domainMatch(java.lang.String,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:121,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:123,1"
      Dst: "[org.apache.hc.client5.http.cookie.CookieOrigin].getHost()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:124,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].getDomain()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:128,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:129,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:131,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:132,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:135,1"
      Dst: "[org.apache.hc.client5.http.cookie.Cookie].containsAttribute(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler:136,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].domainMatch(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicDomainHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicDomainHandler"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getRemoteAddress()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getLocalAddress()"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:48,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getRemoteAddress()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:48,1"
      Dst: "[org.apache.hc.core5.net.InetAddressUtils].formatAddress(java.lang.StringBuilder,java.net.SocketAddress)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:49,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:50,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getLocalAddress()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:52,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:54,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getEndpointDetails()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSSLSession()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].close()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].disconnected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].timeout(org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].outputReady(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].inputReady(org.apache.hc.core5.reactor.IOSession,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2IOEventHandler:39,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.AbstractH2IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    - "org.apache.hc.core5.http.impl.io.SocketHolder"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    functionUses: 1
    ICount: 18
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:213,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:215,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:216,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:217,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getSSLSocket()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 226
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLSocket"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[java.net.Socket].isInputShutdown()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:225"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:224"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:222,1"
      Dst: "[java.net.Socket].isInputShutdown()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:223,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 237
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    - "[org.apache.hc.core5.http.impl.io.NoResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    - "[org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException].<init>()"
    - "[org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:228,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:228,1"
      Dst: "[org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:234,1"
      Dst: "[org.apache.hc.core5.http.impl.io.ResponseOutOfOrderException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[])"
    - "[java.io.OutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[])"
    - "[java.io.FilterOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[])"
    - "[java.io.FileOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[])"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[])"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[])"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[])"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[])"
    functionUses: 7
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:240"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:243"
        BranchSideFuncs:
        - "checkTLS(javax.net.ssl.SSLSocket)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:242"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:243"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:246"
        BranchSideFuncs:
        - "checkForEarlyResponse(long,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:245"
        BranchSideFuncs:
        - "write(byte[])"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:241,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:243,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:244,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:247,1"
      Dst: "[java.io.OutputStream].write(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    functionUses: 13
    ICount: 20
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:255"
        BranchSideFuncs:
        - "checkTLS(javax.net.ssl.SSLSocket)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:254"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:258"
        BranchSideFuncs:
        - "checkForEarlyResponse(long,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:257"
        BranchSideFuncs:
        - "write(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:253,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:255,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:256,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:259,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 4
    ICount: 17
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:267"
        BranchSideFuncs:
        - "checkTLS(javax.net.ssl.SSLSocket)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:266"
        BranchSideFuncs:
        - "access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:267"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:270"
        BranchSideFuncs:
        - "checkForEarlyResponse(long,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:269"
        BranchSideFuncs:
        - "write(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:265,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkTLS(javax.net.ssl.SSLSocket)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:267,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].access$000(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:268,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].checkForEarlyResponse(long,int)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:271,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].flush()"
    - "[java.io.FilterOutputStream].flush()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].flush()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].flush()"
    - "[java.util.zip.DeflaterOutputStream].flush()"
    - "[java.io.ObjectOutputStream].flush()"
    - "[java.io.DataOutputStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].flush()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].flush()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].flush()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].flush()"
    - "[java.io.PrintStream].flush()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].flush()"
    - "[java.io.BufferedOutputStream].flush()"
    - "[java.io.OutputStream].flush()"
    functionUses: 9
    ICount: 4
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:276,1"
      Dst: "[java.io.OutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    functionUses: 13
    ICount: 4
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1:281,1"
      Dst: "[java.io.OutputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.NTLMEngineException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.NTLMEngineException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.auth.AuthenticationException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.NTLMEngineException:44,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthenticationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 64
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:106"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:105"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:101,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:101,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:101,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:102,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:103,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:103,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:104,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:106,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:111,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].cancelled()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureContribution].cancelled()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.CallbackContribution].cancelled()"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].cancelled()"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].cancelled()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].cancelled()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    functionUses: 11
    ICount: 4
    EdgeCount: 35
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:116,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].cancelled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1:97,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setDefaultMaxIOThreadCount(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoTimeout(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:372,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setSoLinger(int,java.util.concurrent.TimeUnit)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:416,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].setTrafficClass(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.IOReactorConfig$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.reactor.IOReactorConfig$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.reactor.IOReactorConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.reactor.IOReactorConfig].<init>(org.apache.hc.core5.util.TimeValue,int,org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,int,java.net.SocketAddress,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:592"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:590"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:592,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:594,1"
      Dst: "[org.apache.hc.core5.util.Timeout].defaultsToInfinite(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:596,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].defaultsToNegativeOneMillisecond(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.core5.reactor.IOReactorConfig$Builder:596,1"
      Dst: "[org.apache.hc.core5.reactor.IOReactorConfig].<init>(org.apache.hc.core5.util.TimeValue,int,org.apache.hc.core5.util.Timeout,boolean,org.apache.hc.core5.util.TimeValue,boolean,boolean,int,int,int,int,int,int,int,java.net.SocketAddress,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getOriginal()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpEntity"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isConsumed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.BufferedHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    functionUses: 8
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:70"
        BranchSideFuncs:
        - "isRepeatable()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:70"
        BranchSideFuncs:
        - "isRepeatable()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:71,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isChunked()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isChunked()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isChunked()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.NullEntity].isChunked()"
    - "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:76,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].isChunked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContentLength()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentLength()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentLength()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.HttpEntities$2:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].getContentLength()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    functionUses: 15
    ICount: 4
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:81,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentLength()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 16
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:86,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:91,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContent()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].getContent()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContent()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].getContent()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].getContent()"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].getContent()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].getContent()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getContent()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getContent()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity].getContent()"
    - "[org.apache.hc.core5.http.HttpEntity].getContent()"
    functionUses: 5
    ICount: 4
    EdgeCount: 18
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:96,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getContent()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionUses: 6
    ICount: 6
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:102,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    functionUses: 6
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:107,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:112,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:117,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].close()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].close()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].close()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].close()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].close()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].close()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].close()"
    - "[java.io.Closeable].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:122,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:127,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:128,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:129,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestEntityProxy:130,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].isSelfClosed()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].getWrappedStream()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:109"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:108"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:107,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].read()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    - "[java.io.InputStream].read()"
    functionUses: 6
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:116,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:118,1"
      Dst: "[java.io.InputStream].read()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:119,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:121,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].eofDetected(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].eofDetected(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.core5.http.io.EofSensorWatcher].eofDetected(java.io.InputStream)"
    functionUses: 2
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:210"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:204"
        BranchSideFuncs:
        - "eofDetected(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:204"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:208"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:202,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].eofDetected(java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:205,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].streamAbort(java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].streamAbort(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.core5.http.io.EofSensorWatcher].streamAbort(java.io.InputStream)"
    functionUses: 3
    ICount: 16
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:269"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:263"
        BranchSideFuncs:
        - "streamAbort(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:262"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:263"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:267"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:261,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamAbort(java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:264,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - "[java.util.zip.GZIPInputStream].read(byte[],int,int)"
    - "[java.io.InputStream$1].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$PeekInputStream].read(byte[],int,int)"
    - "[java.util.zip.InflaterInputStream].read(byte[],int,int)"
    - "[java.io.FilterInputStream].read(byte[],int,int)"
    - "[java.io.ByteArrayInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].read(byte[],int,int)"
    - "[java.io.DataInputStream].read(byte[],int,int)"
    - "[java.util.jar.Manifest$FastInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream$BlockDataInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].read(byte[],int,int)"
    - "[java.io.PushbackInputStream].read(byte[],int,int)"
    - "[java.io.BufferedInputStream].read(byte[],int,int)"
    - "[java.util.jar.JarInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity$1].read(byte[],int,int)"
    - "[java.util.zip.ZipInputStream].read(byte[],int,int)"
    - "[java.io.ObjectInputStream].read(byte[],int,int)"
    - "[java.io.InputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].read(byte[],int,int)"
    - "[java.io.FileInputStream].read(byte[],int,int)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].read(byte[],int,int)"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].read(byte[],int,int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionUses: 11
    ICount: 19
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:131"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:146"
        BranchSideFuncs:
        - "checkAbort()"
        - "read(byte[],int,int)"
        - "isReadAllowed()"
        - "checkEOF(int)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:136,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:138,1"
      Dst: "[java.io.InputStream].read(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:139,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkEOF(int)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:141,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:151,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].read(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 169
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - "[java.io.ObjectInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[java.io.ObjectInputStream$PeekInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[java.io.BufferedInputStream].available()"
    - "[java.io.FileInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[java.io.FilterInputStream].available()"
    - "[java.io.InputStream].available()"
    - "[java.io.PushbackInputStream].available()"
    - "[java.util.jar.Manifest$FastInputStream].available()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].available()"
    - "[java.lang.ProcessBuilder$NullInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[java.io.InputStream$1].available()"
    - "[java.util.zip.ZipInputStream].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[java.util.zip.InflaterInputStream].available()"
    - "[java.io.ByteArrayInputStream].available()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionUses: 5
    ICount: 11
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:158,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].isReadAllowed()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:160,1"
      Dst: "[java.io.InputStream].available()"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:163,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose()"
    functionUses: 33
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:175,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkClose()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1$1].streamClosed(java.io.InputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].streamClosed(java.io.InputStream)"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].close()"
    - "[java.io.FileInputStream].close()"
    - "[org.apache.hc.client5.http.entity.DeflateInputStream$DeflateStream].close()"
    - "[org.apache.hc.core5.http.impl.io.EmptyInputStream].close()"
    - "[java.io.PushbackInputStream].close()"
    - "[java.lang.ProcessImpl$DeferredCloseInputStream].close()"
    - "[java.util.zip.InflaterInputStream].close()"
    - "[java.io.ObjectInputStream$BlockDataInputStream].close()"
    - "[java.util.zip.GZIPInputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].close()"
    - "[java.io.ObjectInputStream].close()"
    - "[java.io.ObjectInputStream$PeekInputStream].close()"
    - "[java.io.BufferedInputStream].close()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].close()"
    - "[java.io.ByteArrayInputStream].close()"
    - "[java.io.InputStream].close()"
    - "[java.util.zip.ZipInputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.EmptyInputStream].close()"
    - "[java.io.FilterInputStream].close()"
    - "[java.util.jar.Manifest$FastInputStream].close()"
    - "[java.io.InputStream$1].close()"
    - "[org.apache.hc.core5.http.io.EofSensorWatcher].streamClosed(java.io.InputStream)"
    functionUses: 1
    ICount: 16
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:239"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:233"
        BranchSideFuncs:
        - "streamClosed(java.io.InputStream)"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.EofSensorInputStream:233"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:237"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.io.EofSensorInputStream:236"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:231,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorWatcher].streamClosed(java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:234,1"
      Dst: "[java.io.InputStream].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.io.EofSensorInputStream].abort()"
    functionSourceFile: "org.apache.hc.core5.http.io.EofSensorInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.EofSensorInputStream:285,1"
      Dst: "[org.apache.hc.core5.http.io.EofSensorInputStream].checkAbort()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:65,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 109
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.NotImplementedException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[java.lang.StringBuilder:org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].toString()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].countHeaders(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:org.apache.hc.core5.http.message.BasicHeader:org.apache.hc.core5.http2.hpack.HPackHeader].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    functionUses: 7
    ICount: 53
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:74"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:92"
        BranchSideFuncs:
        - "get()"
        - "parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
        - "bootstrap$(java.util.concurrent.atomic.AtomicReference)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:91"
        BranchSideFuncs:
        - "countHeaders(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:89"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:95"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:94"
        BranchSideFuncs:
        - "getFirstHeader(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:108"
        BranchSideFuncs:
        - "getValue()"
        - "parseLong(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:107"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:100"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:103"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:72,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:73,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:75,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>()"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy$lambda_determineLength_0__53].bootstrap$(java.util.concurrent.atomic.AtomicReference)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:76,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].parseTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String,java.util.function.Consumer)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:87,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:90,1"
      Dst: "[org.apache.hc.core5.http.NotImplementedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:92,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].countHeaders(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:93,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.DefaultContentLengthStrategy:99,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 158
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 25
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:157"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:151,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:152,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:153,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].onAfterTlsHandshake(org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:154,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator].access$000()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:154,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:155,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:155,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1:147,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode:49,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode:49,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode:49,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.ExpandableBuffer$Mode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].server(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.H2Processors].customServer(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:73,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].customServer(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:73,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.H2Processors].client(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.H2Processors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.H2Processors].customClient(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:95,1"
      Dst: "[org.apache.hc.core5.http2.impl.H2Processors].customClient(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.H2Processors:95,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4"
    linkageType: ""
    functionLinenumber: 468
    functionLinenumberEnd: 482
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 24
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:469"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:472"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:471"
        BranchSideFuncs:
        - "getSocketTimeout()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:473"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:476"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:475"
        BranchSideFuncs:
        - "assignConnection(org.apache.hc.core5.io.ModalCloseable)"
        - "failed(java.lang.Exception)"
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:469,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:469,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:470,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:470,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:472,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getSocketTimeout()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:474,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:476,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].assignConnection(org.apache.hc.core5.io.ModalCloseable)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:477,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:479,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4"
    linkageType: ""
    functionLinenumber: 484
    functionLinenumberEnd: 487
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:485,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4"
    linkageType: ""
    functionLinenumber: 489
    functionLinenumberEnd: 492
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:490,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4:464,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(org.apache.hc.client5.http.nio.ManagedAsyncClientConnection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackRepresentation].values()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackRepresentation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackRepresentation:30,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackRepresentation].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackRepresentation:30,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackRepresentation].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.HPackRepresentation:30,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.HPackRepresentation].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.HPackRepresentation"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackRepresentation[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:70,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:71,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].newEncoder()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:82,1"
      Dst: "[java.nio.charset.Charset].newEncoder()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:82,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:91,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:98,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].<init>(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:103,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].hasData()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:108,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].hasData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:113,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].flush(java.nio.channels.WritableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer:org.apache.hc.core5.reactor.IOSessionImpl:sun.nio.ch.FileChannelImpl].buffer()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:118,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:119,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setOutputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:120,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:120,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    functionUses: 3
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:127"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:128,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:129,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:129,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:129,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:129,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:130,1"
      Dst: "[java.nio.ByteBuffer].put(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(java.nio.channels.ReadableByteChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:138"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:138,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:139,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:139,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(byte[])"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:146"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:145"
        BranchSideFuncs:
        - "buffer()"
        - "setInputMode()"
        - "ensureAdjustedCapacity(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:146,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:149,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:149,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:150,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureAdjustedCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:151,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeCRLF()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(byte[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:155,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].write(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 235
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureCapacity(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - "[org.apache.hc.core5.util.TextUtils].castAsByte(int)"
    - "[java.nio.CharBuffer].allocate(int)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[java.nio.charset.CoderResult].isOverflow()"
    - "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - "[java.nio.charset.CoderResult].isUnderflow()"
    - "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeCRLF()"
    - "[java.nio.Buffer].position()"
    - "[java.nio.ByteBuffer].hasArray()"
    - "[java.nio.ByteBuffer].array()"
    - "[java.nio.ByteBuffer].arrayOffset()"
    - "[java.nio.ByteBuffer].position(int)"
    - "[java.nio.ByteBuffer].put(byte)"
    - "[java.nio.charset.CharsetEncoder].reset()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.CharBuffer].put(char[],int,int)"
    - "[java.nio.CharBuffer].flip()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.CharBuffer].compact()"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 115
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:163"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:162"
        BranchSideFuncs:
        - "setInputMode()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:233"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:232"
        BranchSideFuncs:
        - "writeCRLF()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:186"
        BranchSideFuncs:
        - "ensureCapacity(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:180"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:179"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:174"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:184"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:189"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:188"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:196"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:201"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:200"
        BranchSideFuncs:
        - "array()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:215"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:214"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:213"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:213"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:212"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:233"
        BranchSideFuncs:
        - "buffer()"
        - "isError()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:232"
        BranchSideFuncs:
        - "writeCRLF()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:225"
        BranchSideFuncs:
        - "isOverflow()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:229"
        BranchSideFuncs:
        - "expand()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:228"
        BranchSideFuncs:
        - "isUnderflow()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:229"
        BranchSideFuncs:
        - "isUnderflow()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:228"
        BranchSideFuncs:
        - "isUnderflow()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:163,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].setInputMode()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:165,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:167,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].buffer()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:167,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:168,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].ensureCapacity(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:169,1"
      Dst: "[java.nio.ByteBuffer].hasArray()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:170,1"
      Dst: "[java.nio.ByteBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:173,1"
      Dst: "[java.nio.ByteBuffer].arrayOffset()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:175,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].charAt(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:176,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].castAsByte(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:178,1"
      Dst: "[java.nio.ByteBuffer].position(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:182,1"
      Dst: "[java.nio.ByteBuffer].put(byte)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:187,1"
      Dst: "[java.nio.CharBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:189,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:194,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:201,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:201,1"
      Dst: "[java.nio.CharBuffer].put(char[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:202,1"
      Dst: "[java.nio.CharBuffer].flip()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:206,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:207,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:208,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:210,1"
      Dst: "[java.nio.charset.CoderResult].isOverflow()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:211,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ExpandableBuffer].expand()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:213,1"
      Dst: "[java.nio.charset.CoderResult].isUnderflow()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:215,1"
      Dst: "[java.nio.CharBuffer].compact()"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:222,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl:233,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.SessionOutputBufferImpl].writeCRLF()"
    JavaMethodInfo:
      exceptions:
      - "java.nio.charset.CharacterCodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 41
    CyclomaticComplexity: 17
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$State].<init>(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointAcquired()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:178"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:177"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:147"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:150"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:149"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:181"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:135,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:143,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$State].<init>(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:145,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointAcquired()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:146,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:147,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:148,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:150,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].<init>(org.apache.hc.client5.http.impl.async.AsyncConnectExec,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecCallback,org.apache.hc.client5.http.impl.async.AsyncConnectExec$State)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:150,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:150,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].setDependency(org.apache.hc.core5.concurrent.Cancellable)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:178,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:179,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedConnected(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec:181,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec].proceedToNextHop(org.apache.hc.client5.http.impl.async.AsyncConnectExec$State,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$State].<init>(org.apache.hc.client5.http.HttpRoute)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.HttpRoute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.client5.http.HttpRoute)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncConnectExec$State:117,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].<init>(org.apache.hc.client5.http.HttpRoute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$produceRequest$0(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].lambda$produceRequest$0(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:43,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.UnsupportedHttpVersionException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.UnsupportedHttpVersionException:61,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].<init>()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:23,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addMarker(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:38,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:43,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addArgument(java.util.function.Supplier<?>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:48,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:53,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].addKeyValue(java.lang.String,java.util.function.Supplier<Object>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.function.Supplier<Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:58,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setCause(java.lang.Throwable)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.spi.NOPLoggingEventBuilder:63,1"
      Dst: "[org.slf4j.spi.NOPLoggingEventBuilder].singleton()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log()"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].setMessage(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.slf4j.spi.LoggingEventBuilder"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.util.function.Supplier<String>)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.function.Supplier<String>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.spi.NOPLoggingEventBuilder].log(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.spi.NOPLoggingEventBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].<init>()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.slf4j.helpers.NamedLoggerBase].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.slf4j.helpers.NOPLogger:49,1"
      Dst: "[org.slf4j.helpers.NamedLoggerBase].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].getName()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 282
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 117
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 116
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 40
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled()"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isTraceEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].trace(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isDebugEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].debug(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isInfoEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].info(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isWarnEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].warn(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].isErrorEnabled(org.slf4j.Marker)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.slf4j.Marker"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Object[])"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.slf4j.helpers.NOPLogger].error(org.slf4j.Marker,java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.slf4j.helpers.NOPLogger"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.slf4j.Marker"
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].getPort()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.cookie.CookieOrigin].toString()"
    functionSourceFile: "org.apache.hc.client5.http.cookie.CookieOrigin"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.cookie.CookieOrigin:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieOrigin:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.cookie.CookieOrigin:87"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:83,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:84,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:90,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.client5.http.cookie.CookieOrigin:93,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.H2PseudoResponseHeaders].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.H2PseudoResponseHeaders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2PseudoResponseHeaders:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].of(java.time.Duration)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "java.time.Duration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.Duration].getSeconds()"
    - "[java.time.Duration].getNano()"
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - "[java.time.Duration].toNanos()"
    - "[java.time.Duration].toMillis()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Timeout:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:101"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Timeout:102"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:108"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Timeout:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:97,1"
      Dst: "[java.time.Duration].getSeconds()"
    - Src: "org.apache.hc.core5.util.Timeout:98,1"
      Dst: "[java.time.Duration].getNano()"
    - Src: "org.apache.hc.core5.util.Timeout:101,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    - Src: "org.apache.hc.core5.util.Timeout:108,1"
      Dst: "[java.time.Duration].toNanos()"
    - Src: "org.apache.hc.core5.util.Timeout:111,1"
      Dst: "[java.time.Duration].toMillis()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofDays(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:137,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofHours(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:147,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMicroseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:157,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofMinutes(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:177,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].ofNanoseconds(long)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:187,1"
      Dst: "[org.apache.hc.core5.util.Timeout].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.TimeValue].parse(java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].toTimeout()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:208,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].parse(java.lang.String)"
    - Src: "org.apache.hc.core5.util.Timeout:208,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].toTimeout()"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Timeout].isEnabled()"
    functionSourceFile: "org.apache.hc.core5.util.Timeout"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Timeout].isDisabled()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Timeout:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Timeout:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Timeout:230,1"
      Dst: "[org.apache.hc.core5.util.Timeout].isDisabled()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 326
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - "[org.apache.hc.core5.util.Deadline].isExpired()"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].isOpen()"
    - "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].getProtocolVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 63
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:289"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:298"
        BranchSideFuncs:
        - "getTimeToLive()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:297"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:291"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:297"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:294"
        BranchSideFuncs:
        - "getCreated()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:293"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:298"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:297"
        BranchSideFuncs:
        - "hasConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:324"
        BranchSideFuncs:
        - "isOpen()"
        - "getConnection()"
        - "getValidateAfterInactivity()"
        - "isNonNegative(org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:323"
        BranchSideFuncs:
        - "leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:324"
        BranchSideFuncs:
        - "getDuration()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:323"
        BranchSideFuncs:
        - "leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:324"
        BranchSideFuncs:
        - "getDuration()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:323"
        BranchSideFuncs:
        - "leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:302"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:304"
        BranchSideFuncs:
        - "calculate(long,org.apache.hc.core5.util.TimeValue)"
        - "getUpdated()"
        - "isExpired()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:303"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getProtocolVersion()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:324"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getProtocolVersion()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:323"
        BranchSideFuncs:
        - "leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:305"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:317"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
        - "submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
        - "<init>(org.apache.hc.core5.function.Callback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:316"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:305"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:317"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
        - "submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
        - "<init>(org.apache.hc.core5.function.Callback)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:316"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:320"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:319"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:289,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].hasConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:290,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getTimeToLive()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:291,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isNonNegative(org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:292,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:293,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getCreated()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:293,1"
      Dst: "[org.apache.hc.core5.util.Deadline].calculate(long,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:293,1"
      Dst: "[org.apache.hc.core5.util.Deadline].isExpired()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:294,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:299,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:300,1"
      Dst: "[org.apache.hc.client5.http.config.ConnectionConfig].getValidateAfterInactivity()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:301,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:303,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getUpdated()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:304,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:305,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:306,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:306,1"
      Dst: "[org.apache.hc.core5.http2.nio.support.BasicPingHandler].<init>(org.apache.hc.core5.function.Callback)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:306,1"
      Dst: "[org.apache.hc.core5.http2.nio.command.PingCommand].<init>(org.apache.hc.core5.http2.nio.AsyncPingHandler)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:306,1"
      Dst: "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].submitCommand(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:317,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:317,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:318,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:318,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:324,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].bootstrap$(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.function.Callback"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    - "java.lang.String"
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].<init>(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1,java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    - "java.lang.String"
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.PoolEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - "[org.apache.hc.client5.http.impl.nio.DefaultManagedAsyncClientConnection].activate()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].activate()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 35
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:329"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:332"
        BranchSideFuncs:
        - "activate()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:331"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:335"
        BranchSideFuncs:
        - "formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
        - "access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:334"
        BranchSideFuncs:
        - "isDebugEnabled()"
        - "<init>(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:339"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:338"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:328,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].getConnection()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:330,1"
      Dst: "[org.apache.hc.client5.http.nio.ManagedAsyncClientConnection].activate()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:332,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:332,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:333,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$200(org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:333,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].formatStats(org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.pool.ConnPoolControl)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:333,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:335,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].<init>(org.apache.hc.core5.pool.PoolEntry)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:337,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:339,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 26
    ICount: 13
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:344"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:347"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:346"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:344,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:344,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:345,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:347,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 357
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    functionUses: 11
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:355"
        BranchSideFuncs:
        - "access$100()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:354"
        BranchSideFuncs:
        - "cancel()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:352,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:352,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:353,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:355,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:285,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].lambda$completed$0(java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry,java.lang.Boolean)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.nio.ManagedAsyncClientConnection"
    - "org.apache.hc.core5.pool.PoolEntry"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].booleanValue()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 18
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:308"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:307"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:313"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:312"
        BranchSideFuncs:
        - "leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    - Branch String: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:308"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:311"
        BranchSideFuncs:
        - "access$100()"
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:310"
        BranchSideFuncs:
        - "discardConnection(org.apache.hc.core5.io.CloseMode)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:307,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:308,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:308,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:309,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:309,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:311,1"
      Dst: "[org.apache.hc.core5.pool.PoolEntry].discardConnection(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1:313,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].leaseCompleted(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.protocol.RequestConformance].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestConformance"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:61,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.protocol.RequestConformance].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.protocol.RequestConformance"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getScheme()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getPath()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getPath()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].getSSLSession()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.protocol.HttpCoreContext].getScheme()"
    - "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    functionUses: 1
    ICount: 44
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:69"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:72"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:71"
        BranchSideFuncs:
        - "getPath()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:72"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:75"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:74"
        BranchSideFuncs:
        - "getAuthority()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:82"
        BranchSideFuncs:
        - "getHostName()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:81"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:77"
        BranchSideFuncs:
        - "getHostName()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:76"
        BranchSideFuncs:
        - "getHostName()"
        - "isBlank(java.lang.CharSequence)"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:82"
        BranchSideFuncs:
        - "getHostName()"
        - "isBlank(java.lang.CharSequence)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:81"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:78"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:82"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:81"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.protocol.RequestConformance:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:86"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.protocol.RequestConformance:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:67,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:69,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:69,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isBlank(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:70,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:72,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getPath()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:75,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:76,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:77,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:82,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:83,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].getSSLSession()"
    - Src: "org.apache.hc.core5.http.protocol.RequestConformance:84,1"
      Dst: "[org.apache.hc.core5.http.MisdirectedRequestException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:162,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 26
    ICount: 20
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:168,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:169,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:169,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:171,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 184
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 11
    ICount: 19
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:178,1"
      Dst: "[org.apache.hc.core5.io.Closer].closeQuietly(java.io.Closeable)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:179,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient].access$100(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:179,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:181,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1:158,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:100,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.String,java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter].access$000()"
    - "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].isBetter(java.lang.String,java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 35
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:118"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:117"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:108"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:111"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:110"
        BranchSideFuncs:
        - "match(java.lang.String,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:113"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:116"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:107,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:107,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:107,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:108,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:111,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter].access$000()"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:111,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].match(java.lang.String,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:113,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.PathPatternMatcher].isBetter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.String,java.util.List)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher:90,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.UriPathRouter$BestMatcher].apply(java.lang.String,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ValidatorType].values()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ValidatorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.validator.ValidatorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ValidatorType:33,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ValidatorType].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ValidatorType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.validator.ValidatorType"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ValidatorType:33,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ValidatorType].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ValidatorType"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ValidatorType:33,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ValidatorType].$values()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ValidatorType"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.validator.ValidatorType[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,org.apache.hc.core5.http.HttpHost[],boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.HttpHost[]"
    - "boolean"
    - "org.apache.hc.client5.http.RouteInfo$TunnelType"
    - "org.apache.hc.client5.http.RouteInfo$LayerType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:139"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:139,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.HttpRoute:139,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetAddress"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptyList()"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:177,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.HttpRoute:177,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 195
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - "[java.util.Collections].emptyList()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:193,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.apache.hc.client5.http.HttpRoute:193,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 227
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:222"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "singletonList(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.HttpRoute:225"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:223"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "singletonList(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:222"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "singletonList(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:223,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:223,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.HttpRoute:223,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.InetAddress"
    - "org.apache.hc.core5.http.HttpHost"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:242"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:245"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:243"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:243,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:243,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.HttpRoute:243,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,java.util.List,boolean,org.apache.hc.client5.http.RouteInfo$TunnelType,org.apache.hc.client5.http.RouteInfo$LayerType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:257,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getTunnelType()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].getLayerType()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$LayerType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.HttpRoute].isLayered()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:319"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 37
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:341"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:340"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:341"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:353"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:352"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:350"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:351"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:348,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.HttpRoute].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 377
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 24
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:368"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:373"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:372"
        BranchSideFuncs:
        - "hashCode(int,java.lang.Object)"
        - "hashCode(int,boolean)"
    - Branch String: "org.apache.hc.client5.http.HttpRoute:369"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:373"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:372"
        BranchSideFuncs:
        - "hashCode(int,java.lang.Object)"
        - "hashCode(int,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:365,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.HttpRoute:369,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.HttpRoute:369,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.HttpRoute:369,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.HttpRoute:373,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.LangUtils:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.LangUtils:53"
        BranchSideFuncs:
        - "hashCode(int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:54,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.HttpRoute].toString()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 416
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 46
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.HttpRoute:387"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:391"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:390"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:392"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:398"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:397"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:398"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:401"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:400"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:408"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:403"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:408"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:407"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.HttpRoute:408"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:412"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.HttpRoute:411"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:386,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getHopCount()"
    - Src: "org.apache.hc.client5.http.HttpRoute:386,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.HttpRoute:388,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.HttpRoute:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.HttpRoute:391,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.HttpRoute:403,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.apache.hc.client5.http.HttpRoute:403,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.HttpRoute:403,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.HttpRoute:415,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.HttpRoute].clone()"
    functionSourceFile: "org.apache.hc.client5.http.HttpRoute"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.HttpRoute:421,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:488,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:486,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 496
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:494,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 514
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 1
    ICount: 21
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:504"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:507"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:502,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:505,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:511,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].suspendOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 519
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].suspendOutput()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:517,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].suspendOutput()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 521
    functionLinenumberEnd: 524
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    functionUses: 5
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:522,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].getSocketTimeout()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].getSocketTimeout()"
    functionUses: 2
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:527,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 4
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:532,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 536
    functionLinenumberEnd: 543
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:539"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:537"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
        - "unlock()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:536"
        BranchSideFuncs:
        - "write(java.nio.ByteBuffer)"
        - "lock()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:537,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:539,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:541,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].complete(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 558
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    functionUses: 4
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:549"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:552"
        BranchSideFuncs:
        - "complete(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:551"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:547,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:550,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:555,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].abortGracefully()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 560
    functionLinenumberEnd: 571
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].abortGracefully()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].abortGracefully()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully()"
    functionUses: 2
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:563"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:566"
        BranchSideFuncs:
        - "abortGracefully()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:565"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:561,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:564,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].abortGracefully()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:569,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].isCompleted()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:577"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:575"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:575,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:577,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:579,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].activate()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 584
    functionLinenumberEnd: 596
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 1
    ICount: 24
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:588"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:593"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:592"
        BranchSideFuncs:
        - "unlock()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:589"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:589"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:588"
        BranchSideFuncs:
        - "submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:585,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:589,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:593,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpMessage,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "boolean"
    - "org.apache.hc.core5.http.impl.nio.FlushMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:479,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].submit(org.apache.hc.core5.http.HttpResponse,boolean,org.apache.hc.core5.http.impl.nio.FlushMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel:479,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:223,1"
      Dst: "[org.apache.hc.core5.concurrent.CallbackContribution].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 234
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:230"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:233"
        BranchSideFuncs:
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:227,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:227,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:228,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:228,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:231,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2:223,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].<init>(java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:74"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:64,1"
      Dst: "[org.apache.hc.client5.http.impl.cookie.AbstractCookieAttributeHandler].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:65,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:68,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:69,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseLenient()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:70,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].parseCaseInsensitive()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:71,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].appendPattern(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:72,1"
      Dst: "[java.time.format.DateTimeFormatterBuilder].toFormatter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].parse(org.apache.hc.client5.http.cookie.SetCookie,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 91
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.cookie.SetCookie"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].setExpiryDate(java.time.Instant)"
    - "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    functionUses: 2
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:81"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:84"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:83"
        BranchSideFuncs:
        - "parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    - Branch String: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:85"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:89"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:88"
        BranchSideFuncs:
        - "setExpiryDate(java.time.Instant)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:80,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:82,1"
      Dst: "[org.apache.hc.client5.http.cookie.MalformedCookieException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:84,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseDate(java.lang.String,java.time.format.DateTimeFormatter[])"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:86,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:86,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:86,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler:89,1"
      Dst: "[org.apache.hc.client5.http.cookie.SetCookie].setExpiryDate(java.time.Instant)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.client5.http.cookie.MalformedCookieException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler].getAttributeName()"
    functionSourceFile: "org.apache.hc.client5.http.impl.cookie.BasicExpiresHandler"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 300
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 12
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:295,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:297,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 20
    ICount: 13
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:304,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:306,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndDiscard()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:312,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestFailedException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:312,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 324
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:323"
        BranchSideFuncs:
        - "decrementAndGet()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:319,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:321,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].available()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].available()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].available()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].available()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:327,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 362
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:332,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1$1].<init>(org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:332,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 7
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:367,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 374
    functionLinenumberEnd: 385
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 7
    ICount: 18
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:376"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:379"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:378"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:379"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:384"
        BranchSideFuncs:
        - "decrementAndGet()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:384"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:375,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:376,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:377,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:381,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:388,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:393,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 403
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 12
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:398"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:401"
        BranchSideFuncs:
        - "releaseAndReuse()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:400"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:398,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:399,1"
      Dst: "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$InternalAsyncClientEndpoint].releaseAndReuse()"
    - Src: "org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1:401,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.net.Ports].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Ports:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.Ports].check(int)"
    functionSourceFile: "org.apache.hc.core5.net.Ports"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.Ports:81,1"
      Dst: "[org.apache.hc.core5.util.Args].checkRange(int,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].getBytesTransferred()"
    functionSourceFile: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].sameNamedEndpoint(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.net.NamedEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects:org.apache.hc.core5.net.Host:org.apache.hc.core5.reactor.EndpointParameters].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].getHostName()"
    - "[org.apache.hc.core5.net.URIAuthority].getPort()"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    functionUses: 1
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:69"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:68"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:68"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:70"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getHostName()"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:70"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getHostName()"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:70"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
        - "getHostName()"
        - "getPort()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:71,1"
      Dst: "[org.apache.hc.core5.net.NamedEndpoint].getPort()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 103
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getProxy()"
    - "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.core5.http.HttpHost].getPort()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getAuthority()"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].sameNamedEndpoint(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineLocalAddress(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,boolean)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    functionUses: 2
    ICount: 45
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:78"
        BranchSideFuncs:
        - "getRequestConfigOrDefault()"
        - "getProxy()"
        - "cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:86"
        BranchSideFuncs:
        - "determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:85"
        BranchSideFuncs:
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "getPort()"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:87"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:90"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:89"
        BranchSideFuncs:
        - "getSchemeName()"
        - "sameNamedEndpoint(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint)"
        - "same(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:95"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:95"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:95"
        BranchSideFuncs:
        - "getAuthority()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:94"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:102"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,boolean)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:101"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:77,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:79,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].cast(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:80,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:82,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getProxy()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:84,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:86,1"
      Dst: "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:87,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getPort()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:88,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:88,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:90,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:90,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:92,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:92,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].sameNamedEndpoint(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:97,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineLocalAddress(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:100,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,boolean)"
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:102,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.net.NamedEndpoint,java.net.InetAddress,org.apache.hc.core5.http.HttpHost,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineLocalAddress(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 7
    returnType: "org.apache.hc.client5.http.HttpRoute"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.routing.HttpRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner:107,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.DefaultRoutePlanner].determineRoute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].http1Config(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].charCodingConfig(org.apache.hc.core5.http.config.CharCodingConfig)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].incomingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].outgoingContentLengthStrategy(org.apache.hc.core5.http.ContentLengthStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].responseOutOfOrderStrategy(org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].requestWriterFactory(org.apache.hc.core5.http.io.HttpMessageWriterFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].responseParserFactory(org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$Builder:212,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory,org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnectionFactory$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:92,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:92,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(int,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:96,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:96,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].<init>(org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int,int,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].capacity()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:101,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].length()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:106,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].available()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].capacity()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].length()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:111,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].capacity()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:111,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[java.io.BufferedOutputStream].write(byte[],int,int)"
    - "[java.util.zip.DeflaterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(byte[],int,int)"
    - "[java.util.zip.GZIPOutputStream].write(byte[],int,int)"
    - "[java.io.FileOutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream].write(byte[],int,int)"
    - "[java.io.ByteArrayOutputStream].write(byte[],int,int)"
    - "[java.io.PrintStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(byte[],int,int)"
    - "[java.io.FilterOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(byte[],int,int)"
    - "[java.io.DataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(byte[],int,int)"
    - "[java.io.OutputStream$1].write(byte[],int,int)"
    - "[java.io.OutputStream].write(byte[],int,int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(byte[],int,int)"
    - "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    functionUses: 6
    ICount: 29
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:135"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:134"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:140"
        BranchSideFuncs:
        - "write(byte[],int,int)"
        - "incrementBytesTransferred(long)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:146"
        BranchSideFuncs:
        - "capacity()"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:152"
        BranchSideFuncs:
        - "append(byte[],int,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:135,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:139,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:141,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:143,1"
      Dst: "[java.io.OutputStream].write(byte[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:144,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpTransportMetrics].incrementBytesTransferred(long)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:147,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:153,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "byte[]"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:162"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:161"
        BranchSideFuncs:
        - "write(byte[],int,int,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:162,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],int,int,java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 178
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].write(int)"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].write(int)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].write(int)"
    - "[java.util.zip.DeflaterOutputStream].write(int)"
    - "[java.io.DataOutputStream].write(int)"
    - "[java.io.FilterOutputStream].write(int)"
    - "[java.lang.ProcessBuilder$NullOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].write(int)"
    - "[java.io.FileOutputStream].write(int)"
    - "[java.io.ObjectOutputStream].write(int)"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].write(int)"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].write(int)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].write(int)"
    - "[java.io.OutputStream$1].write(int)"
    - "[java.io.ByteArrayOutputStream].write(int)"
    - "[java.io.BufferedOutputStream].write(int)"
    - "[java.io.PrintStream].write(int)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].write(int)"
    - "[java.io.OutputStream].write(int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:174"
        BranchSideFuncs:
        - "isFull()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:173"
        BranchSideFuncs:
        - "write(int)"
        - "flushBuffer(java.io.OutputStream)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:172"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:171"
        BranchSideFuncs:
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:167,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:169,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:170,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:172,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:175,1"
      Dst: "[java.io.OutputStream].write(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeLine(org.apache.hc.core5.util.CharArrayBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - "[java.lang.Math].min(int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - "[java.nio.CharBuffer].wrap(char[],int,int)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeEncoded(java.nio.CharBuffer,java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],java.io.OutputStream)"
    functionUses: 12
    ICount: 35
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:193"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:192"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:209"
        BranchSideFuncs:
        - "array()"
        - "wrap(char[],int,int)"
        - "writeEncoded(java.nio.CharBuffer,java.io.OutputStream)"
        - "length()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:197"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:209"
        BranchSideFuncs:
        - "min(int,int)"
        - "capacity()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:208"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:203"
        BranchSideFuncs:
        - "append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:202"
        BranchSideFuncs:
        - "isFull()"
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:206"
        BranchSideFuncs:
        - "flushBuffer(java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:193,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:196,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:198,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].capacity()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:198,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].length()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:199,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:201,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(org.apache.hc.core5.util.CharArrayBuffer,int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:203,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].isFull()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:204,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].flushBuffer(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:210,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].array()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:210,1"
      Dst: "[java.nio.CharBuffer].wrap(char[],int,int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:211,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeEncoded(java.nio.CharBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:213,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(byte[],java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].writeEncoded(java.nio.CharBuffer,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 232
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.CharBuffer"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].allocate(int)"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.charset.CharsetEncoder].reset()"
    - "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - "[java.nio.ByteBuffer].clear()"
    functionUses: 1
    ICount: 26
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:223"
        BranchSideFuncs:
        - "allocate(int)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:227"
        BranchSideFuncs:
        - "handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:217,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:221,1"
      Dst: "[java.nio.ByteBuffer].allocate(int)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:223,1"
      Dst: "[java.nio.charset.CharsetEncoder].reset()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:225,1"
      Dst: "[java.nio.charset.CharsetEncoder].encode(java.nio.CharBuffer,java.nio.ByteBuffer,boolean)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:226,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:228,1"
      Dst: "[java.nio.charset.CharsetEncoder].flush(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:230,1"
      Dst: "[java.nio.ByteBuffer].clear()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].handleEncodingResult(java.nio.charset.CoderResult,java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 243
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.charset.CoderResult"
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.CoderResult].isError()"
    - "[java.nio.charset.CoderResult].throwException()"
    - "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    - "[java.nio.ByteBuffer].flip()"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.ByteBuffer].get()"
    - "[java.nio.ByteBuffer].compact()"
    functionUses: 2
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:237"
        BranchSideFuncs:
        - "throwException()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:236"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:238"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:241"
        BranchSideFuncs:
        - "write(int,java.io.OutputStream)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:234,1"
      Dst: "[java.nio.charset.CoderResult].isError()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:235,1"
      Dst: "[java.nio.charset.CoderResult].throwException()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:237,1"
      Dst: "[java.nio.ByteBuffer].flip()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:238,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:239,1"
      Dst: "[java.nio.ByteBuffer].get()"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:239,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].write(int,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl:241,1"
      Dst: "[java.nio.ByteBuffer].compact()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl].getMetrics()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.io.HttpTransportMetrics"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getTotalStats()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.StrictConnPool].getTotalStats()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getTotalStats()"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:129,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getTotalStats()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.LaxConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getStats(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:134,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolStats].getStats(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxTotal(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:139,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxTotal(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxTotal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:144,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxTotal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setDefaultMaxPerRoute(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:149,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setDefaultMaxPerRoute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getDefaultMaxPerRoute()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:154,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getDefaultMaxPerRoute()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.LaxConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].setMaxPerRoute(java.lang.Object,int)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:159,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].setMaxPerRoute(java.lang.Object,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.LaxConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.StrictConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].getMaxPerRoute(java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:164,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getMaxPerRoute(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeIdle(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    functionUses: 1
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:169,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeIdle(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].closeExpired()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.StrictConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool].closeExpired()"
    - "[org.apache.hc.core5.pool.LaxConnPool].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].closeExpired()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$1].closeExpired()"
    - "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:174,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].closeExpired()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getRoutes()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:179,1"
      Dst: "[org.apache.hc.core5.pool.ConnPoolControl].getRoutes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:187,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doConnect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "java.lang.Object"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncClientEndpoint>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:195,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:197,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:198,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.ComplexFuture,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:198,1"
      Dst: "[org.apache.hc.core5.pool.ConnPool].lease(java.lang.Object,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:258,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].setDependency(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<AsyncClientEndpoint>"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:263,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$lambda_execute_0__173].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:275,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:279,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$lambda_execute_0__173].bootstrap$(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:279,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:372,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:381,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:388,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.Future<T>"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:411"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:403"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:402"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:403,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:406,1"
      Dst: "[org.apache.hc.core5.concurrent.BasicFuture].<init>(org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:407,1"
      Dst: "[org.apache.hc.core5.concurrent.CompletingFutureContribution].<init>(org.apache.hc.core5.concurrent.BasicFuture)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:407,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:411,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:411,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.http.nio.HandlerFactory<AsyncPushConsumer>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:422,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:431,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:444,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback<T>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.Future<T>"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer<T>"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback<T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:452,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].execute(org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].doTlsUpgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:475"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:460,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:460,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:475,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:96,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getMaxPerRoute(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(java.lang.Object,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:96,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].setMaxPerRoute(org.apache.hc.core5.http.HttpHost,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 1
    returnType: "org.apache.hc.core5.pool.PoolStats"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:96,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].getStats(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].lambda$execute$0(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].defaultTarget(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:280"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:279"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:283"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:280,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.AsyncRequester].defaultTarget(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:281,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:282,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:282,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:284,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].<init>(org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester:284,1"
      Dst: "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester].connect(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 10
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "org.apache.hc.core5.reactor.IOSession"
    - "org.apache.hc.core5.reactor.ssl.SSLMode"
    - "javax.net.ssl.SSLContext"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionInitializer"
    - "org.apache.hc.core5.reactor.ssl.SSLSessionVerifier"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.function.Callback"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:129,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].<init>(org.apache.hc.core5.net.NamedEndpoint,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.reactor.ssl.SSLMode,javax.net.ssl.SSLContext,org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.reactor.ssl.SSLSessionVerifier,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.function.Callback,org.apache.hc.core5.function.Callback,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getHandler()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 661
    functionLinenumberEnd: 677
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - "[javax.net.ssl.SSLEngineResult].bytesConsumed()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    functionUses: 10
    ICount: 33
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:665"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:668"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:667"
        BranchSideFuncs:
        - "get()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:668"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:671"
        BranchSideFuncs:
        - "acquire()"
        - "<init>()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "unlock()"
        - "bytesConsumed()"
        - "get()"
        - "getLock()"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:670"
        BranchSideFuncs:
        - "acquire()"
        - "doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
        - "bytesConsumed()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:662,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:663,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:663,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:666,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:668,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:675,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:671,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:672,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].doWrap(java.nio.ByteBuffer,java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:673,1"
      Dst: "[javax.net.ssl.SSLEngineResult].bytesConsumed()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].read(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 680
    functionLinenumberEnd: 682
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:681"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:680"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getId()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getId()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getId()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getId()"
    - "[org.apache.hc.core5.util.Identifiable].getId()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:686,1"
      Dst: "[org.apache.hc.core5.util.Identifiable].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 690
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    functionUses: 48
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:691,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 695
    functionLinenumberEnd: 698
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOEventHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:696,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[java.nio.channels.Channel].isOpen()"
    functionUses: 17
    ICount: 11
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:705"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:704"
        BranchSideFuncs:
        - "isOpen()"
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:705"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:704"
        BranchSideFuncs:
        - "isOpen()"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:705,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 709
    functionLinenumberEnd: 712
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:710,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getStatus()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.IOSession$Status"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 760
    functionLinenumberEnd: 769
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.Command"
    - "org.apache.hc.core5.reactor.Command$Priority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 16
    ICount: 19
    EdgeCount: 26
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:761,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:761,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:763,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:764,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:766,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 826
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 4
    ICount: 19
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:818,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:818,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:821,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:823,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].hasCommands()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:772,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].hasCommands()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.Command"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].poll()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].poll()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].poll()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].poll()"
    - "[org.apache.hc.core5.reactor.IOSession].poll()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:777,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].channel()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.ByteChannel"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSession].channel()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:782,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].channel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLocalAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:787,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getRemoteAddress()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getRemoteAddress()"
    - "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:792,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getEventMask()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 796
    functionLinenumberEnd: 803
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 5
    ICount: 14
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:797,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:797,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:801,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setEventMask(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 815
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 12
    ICount: 17
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:807,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:807,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:810,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:812,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].clearEvent(int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 828
    functionLinenumberEnd: 837
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 5
    ICount: 21
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:829,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:829,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:832,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateEventMask()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:834,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getSocketTimeout()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getSocketTimeout()"
    - "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    functionUses: 11
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:840,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 844
    functionLinenumberEnd: 850
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 16
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:846"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:849"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:848"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:846,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:847,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateReadTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:853,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.IOSessionImpl].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].updateWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].updateWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    functionUses: 4
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:858,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].updateWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastReadTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:863,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastReadTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastWriteTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastWriteTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    functionUses: 5
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:868,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastWriteTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 872
    functionLinenumberEnd: 874
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLastEventTime()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLastEventTime()"
    - "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    functionUses: 3
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:873,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLastEventTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].formatOps(java.lang.StringBuilder,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 876
    functionLinenumberEnd: 884
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:877"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:880"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:879"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:880"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:883"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:882"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:878,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].toString()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLIOSession"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 917
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].getLock()"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].getLock()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].getLock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].formatOps(java.lang.StringBuilder,int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].acquire()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].acquire()"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$DynamicBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer$StaticBuffer].hasData()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - "[javax.net.ssl.SSLEngine].isInboundDone()"
    - "[javax.net.ssl.SSLEngine].isOutboundDone()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - "[java.nio.Buffer].position()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 2
    ICount: 70
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:897"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:900"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:899"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:900"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:903"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:902"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:903"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:906"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:905"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:909"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907"
        BranchSideFuncs:
        - "acquire()"
        - "hasData()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:906"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.reactor.ssl.SSLIOSession:911"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:909"
        BranchSideFuncs:
        - "acquire()"
        - "append(java.lang.String)"
        - "toString()"
        - "hasData()"
        - "append(int)"
      - BranchSide: "org.apache.hc.core5.reactor.ssl.SSLIOSession:908"
        BranchSideFuncs:
        - "acquire()"
        - "hasData()"
        - "append(int)"
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:887,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].getLock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:887,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:889,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:890,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:891,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:894,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLIOSession].formatOps(java.lang.StringBuilder,int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:896,1"
      Dst: "[javax.net.ssl.SSLEngine].getHandshakeStatus()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:897,1"
      Dst: "[javax.net.ssl.SSLEngine].isInboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:900,1"
      Dst: "[javax.net.ssl.SSLEngine].isOutboundDone()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].hasData()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907,1"
      Dst: "[org.apache.hc.core5.reactor.ssl.SSLManagedBuffer].acquire()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:907,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:913,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.reactor.ssl.SSLIOSession:915,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].<init>(org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter,org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter"
    - "org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:147,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 4
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:151,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1$1].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    - "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:160,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncFilterChain$ResponseTrigger].submitResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 7
    ICount: 6
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:168"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1:166,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.H2StreamResetException].<init>(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.H2StreamResetException"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.H2StreamResetException:55,1"
      Dst: "[org.apache.hc.core5.http.HttpStreamResetException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 272
    functionLinenumberEnd: 283
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    functionUses: 1
    ICount: 34
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:278"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:277"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
        - "access$300(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:273,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$000(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:273,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$Endpoint].<init>(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:273,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:274,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$102(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime,boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:275,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$200(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:275,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:276,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:276,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:278,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:280,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].access$300(org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:280,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:279,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:286,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].cancelled()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 293
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 11
    ICount: 6
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:291,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:291,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3:269,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 7
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.ContentLengthStrategy"
    - "org.apache.hc.core5.http.io.HttpMessageWriterFactory"
    - "org.apache.hc.core5.http.io.HttpMessageParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:149,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    - "java.nio.charset.CharsetDecoder"
    - "java.nio.charset.CharsetEncoder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:164,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.io.HttpMessageWriterFactory,org.apache.hc.core5.http.io.HttpMessageParserFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.config.Http1Config"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:168,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].<init>(org.apache.hc.core5.http.config.Http1Config,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestHeader(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 199
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    - "[org.apache.hc.core5.http.io.HttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:193,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:194,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:195,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:195,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageWriter].write(org.apache.hc.core5.http.MessageHeaders,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:196,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onRequestSubmitted(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:197,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementRequestCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].sendRequestEntity(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 292
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionUses: 4
    ICount: 37
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:208"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:207"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:209"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:212"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:211"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getTrailers()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:290"
        BranchSideFuncs:
        - "<init>()"
        - "<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getTrailers()"
        - "writeTo(java.io.OutputStream)"
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:289"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:212"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:291"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getTrailers()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:290"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:290"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:202,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:203,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:204,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:208,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:210,1"
      Dst: "[org.apache.hc.core5.http.LengthRequiredException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:212,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].<init>(org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection,org.apache.hc.core5.http.impl.io.SocketHolder,org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:284,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:212,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:285,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:286,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:291,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isConsistent()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].terminateRequest(org.apache.hc.core5.http.ClassicHttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 299
    functionLinenumberEnd: 327
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailers()"
    - "[java.io.ObjectOutputStream$BlockDataOutputStream].close()"
    - "[java.io.ObjectOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy$NullOutputStream].close()"
    - "[java.io.PrintStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2].close()"
    - "[java.io.FilterOutputStream].close()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentOutputStream].close()"
    - "[org.apache.hc.core5.http2.impl.io.FrameOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection$1].close()"
    - "[org.apache.hc.client5.http.impl.io.LoggingOutputStream].close()"
    - "[java.io.ByteArrayOutputStream].close()"
    - "[java.io.FileOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthOutputStream].close()"
    - "[java.io.OutputStream$1].close()"
    - "[java.io.OutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.IdentityOutputStream].close()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedOutputStream].close()"
    - "[org.apache.hc.client5.http.impl.auth.HttpEntityDigester].close()"
    - "[java.util.zip.DeflaterOutputStream].close()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.client5.http.entity.GzipCompressingEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].writeTo(java.io.OutputStream)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    functionUses: 1
    ICount: 52
    EdgeCount: 111
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:306"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:305"
        BranchSideFuncs:
        - "iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:314"
        BranchSideFuncs:
        - "next()"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:313"
        BranchSideFuncs:
        - "determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:313"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:312"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:315"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:319"
        BranchSideFuncs:
        - "getTrailers()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:318"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:318"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:316"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:315"
        BranchSideFuncs:
        - "getTrailers()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:324"
        BranchSideFuncs:
        - "getOutputStream()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:319"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:324"
        BranchSideFuncs:
        - "getOutputStream()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:323"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:322"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:319"
        BranchSideFuncs:
        - "getOutputStream()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:304"
        BranchSideFuncs:
        - "getOutputStream()"
        - "writeTo(java.io.OutputStream)"
        - "createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:303"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:300,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:301,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:302,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:306,1"
      Dst: "[org.apache.hc.core5.http.message.MessageSupport].iterateTokens(org.apache.hc.core5.http.MessageHeaders,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:307,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:308,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:309,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:314,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:316,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getOutputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:316,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:316,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createContentOutputStream(long,org.apache.hc.core5.http.io.SessionOutputBuffer,java.io.OutputStream,org.apache.hc.core5.function.Supplier)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:318,1"
      Dst: "[java.io.OutputStream].close()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:321,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:304,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseHeader()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 349
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.impl.io.AbstractMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    - "[org.apache.hc.core5.http.io.HttpMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 2
    ICount: 35
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:332"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:335"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:334"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:339"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:338"
        BranchSideFuncs:
        - "onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:336"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:339"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:338"
        BranchSideFuncs:
        - "onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:342"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:345"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:344"
        BranchSideFuncs:
        - "getCode()"
    - Branch String: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:348"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:330,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:331,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:331,1"
      Dst: "[org.apache.hc.core5.http.io.HttpMessageParser].parse(org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:333,1"
      Dst: "[org.apache.hc.core5.http.NoHttpResponseException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:335,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:336,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:337,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:340,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].onResponseReceived(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:341,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:343,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:343,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:343,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:343,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:343,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:346,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].incrementResponseCount()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].receiveResponseEntity(org.apache.hc.core5.http.ClassicHttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - "[org.apache.hc.core5.http.impl.DefaultContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].setEntity(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    functionUses: 1
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:353,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:354,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].ensureOpen()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:355,1"
      Dst: "[org.apache.hc.core5.http.ContentLengthStrategy].determineLength(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:356,1"
      Dst: "[org.apache.hc.core5.http.impl.io.SocketHolder].getInputStream()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:356,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].createIncomingEntity(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.io.SessionInputBuffer,java.io.InputStream,long)"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:356,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].setEntity(org.apache.hc.core5.http.HttpEntity)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].flush()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isStale()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 4
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isStale()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 6
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 2
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    functionUses: 12
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection:71,1"
      Dst: "[org.apache.hc.core5.http.impl.io.BHttpConnectionBase].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:63,1"
      Dst: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:72,1"
      Dst: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].<init>(long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].positive(long,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:83,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(long,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].isEarlyResponseDetected(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,java.io.InputStream,long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpClientConnection"
    - "java.io.InputStream"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].nextWriteStartsNewChunk(long,long)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.impl.io.IdentityInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ContentLengthInputStream].available()"
    - "[org.apache.hc.core5.http.io.EofSensorInputStream].available()"
    - "[org.apache.hc.client5.http.entity.LazyDecompressingInputStream].available()"
    - "[org.apache.hc.client5.http.impl.io.LoggingInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.ChunkedInputStream].available()"
    - "[org.apache.hc.core5.http.nio.support.classic.ContentInputStream].available()"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.FileInputStream:java.io.FilterInputStream:java.io.InputStream:java.io.InputStream$1:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.PushbackInputStream:java.lang.ProcessBuilder$NullInputStream:java.lang.ProcessImpl$DeferredCloseInputStream:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipInputStream:org.apache.hc.core5.http.impl.io.EmptyInputStream:org.apache.hc.core5.http.io.entity.EmptyInputStream].available()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - "[java.io.InputStream].available()"
    functionUses: 1
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:94"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:98"
        BranchSideFuncs:
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:97"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:95"
        BranchSideFuncs:
        - "available()"
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:94"
        BranchSideFuncs:
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:95"
        BranchSideFuncs:
        - "available()"
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - Branch String: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:96"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:95"
        BranchSideFuncs:
        - "available()"
        - "isDataAvailable(org.apache.hc.core5.util.Timeout)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:94,1"
      Dst: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].nextWriteStartsNewChunk(long,long)"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:95,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:96,1"
      Dst: "[org.apache.hc.core5.http.io.BHttpConnection].isDataAvailable(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:96,1"
      Dst: "[java.io.InputStream].available()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].nextWriteStartsNewChunk(long,long)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:104"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:101"
        BranchSideFuncs:
        - "min(long,long)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:102,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(long)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http.impl.io.MonitoringResponseOutOfOrderStrategy:109,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(java.net.ProxySelector)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.ProxySelector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:71,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].<init>(org.apache.hc.client5.http.SchemePortResolver,java.net.ProxySelector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].determineProxy(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 104
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpHost].toURI()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.ProxySelector].getDefault()"
    - "[org.apache.hc.client5.http.impl.routing.DistributedProxySelector].select(java.net.URI)"
    - "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].chooseProxy(java.util.List)"
    - "[java.net.Proxy].type()"
    - "[java.net.Proxy].address()"
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.AbstractStringBuilder:java.net.Proxy].address()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    - "[java.net.InetSocketAddress].getAddress()"
    - "[java.net.InetSocketAddress].getHostString()"
    - "[java.net.InetSocketAddress].getPort()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.ProxySelector].select(java.net.URI)"
    functionUses: 1
    ICount: 48
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:83"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:86"
        BranchSideFuncs:
        - "getDefault()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:85"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:86"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:89"
        BranchSideFuncs:
        - "select(java.net.URI)"
        - "type()"
        - "chooseProxy(java.util.List)"
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:93"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:102"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:95"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:98"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:97"
        BranchSideFuncs:
        - "getHostString()"
        - "getAddress()"
        - "address()"
        - "<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
        - "getPort()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:78,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].toURI()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:78,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:80,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:80,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:80,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:80,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:84,1"
      Dst: "[java.net.ProxySelector].getDefault()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:90,1"
      Dst: "[java.net.ProxySelector].select(java.net.URI)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:91,1"
      Dst: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].chooseProxy(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:93,1"
      Dst: "[java.net.Proxy].type()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:95,1"
      Dst: "[java.net.Proxy].address()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:96,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:100,1"
      Dst: "[java.net.InetSocketAddress].getAddress()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:100,1"
      Dst: "[java.net.InetSocketAddress].getHostString()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:100,1"
      Dst: "[java.net.InetSocketAddress].getPort()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:100,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.net.InetAddress,java.lang.String,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner].chooseProxy(java.util.List<Proxy>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "java.net.Proxy"
    argCount: 1
    argTypes:
    - "java.util.List<Proxy>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[java.lang.Enum].ordinal()"
    - "[java.net.Proxy].type()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:124"
        BranchSideFuncs:
        - "type()"
        - "get(int)"
        - "ordinal()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:109"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:124"
        BranchSideFuncs:
        - "type()"
        - "get(int)"
        - "ordinal()"
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:123"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:109,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:110,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:111,1"
      Dst: "[java.net.Proxy].type()"
    - Src: "org.apache.hc.client5.http.impl.routing.SystemDefaultRoutePlanner:111,1"
      Dst: "[java.lang.Enum].ordinal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExecChainElement].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExecChainElement"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ExecChainElement:58"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExecChainElement:55"
        BranchSideFuncs:
        - "append(char)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "getClass()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:56,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:57,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:58,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExecChainElement:58,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.auth.MalformedChallengeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.MalformedChallengeException:45,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.MalformedChallengeException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.auth.MalformedChallengeException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.MalformedChallengeException:65,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRedirectLocations()"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    - "[org.apache.hc.client5.http.protocol.RedirectLocations].clear()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1)"
    - "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:262"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:266"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:265"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:261,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRedirectLocations()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:263,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:264,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRedirectLocations(org.apache.hc.client5.http.protocol.RedirectLocations)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:266,1"
      Dst: "[org.apache.hc.client5.http.protocol.RedirectLocations].clear()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:268,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:270,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State].<init>(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:271,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getMaxRedirects()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncRedirectExec:278,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec].internalExecute(org.apache.hc.client5.http.impl.async.AsyncRedirectExec$State,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].lambda$completed$0(java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry,java.lang.Boolean)"
    functionUses: 16
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1$lambda_completed_0__57:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].lambda$completed$0(java.lang.String,org.apache.hc.client5.http.nio.ManagedAsyncClientConnection,org.apache.hc.core5.pool.PoolEntry,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory].createHandler(org.apache.hc.core5.reactor.ProtocolIOSession,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "org.apache.hc.core5.reactor.IOEventHandler"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - "[org.apache.hc.core5.http.nio.ssl.BasicClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.ConscryptClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.ssl.BasicServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.ConscryptServerTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http2.ssl.H2ClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 3
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:64"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:70"
        BranchSideFuncs:
        - "getScheme()"
        - "same(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:69"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:70"
        BranchSideFuncs:
        - "getAttachment()"
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:69"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:66"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:70"
        BranchSideFuncs:
        - "getAttachment()"
        - "upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:69"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
        - "create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:66,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getScheme()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:66,1"
      Dst: "[org.apache.hc.core5.http.URIScheme].same(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.reactor.EndpointParameters].getAttachment()"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:67,1"
      Dst: "[org.apache.hc.core5.http.nio.ssl.TlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:70,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexerFactory].create(org.apache.hc.core5.reactor.ProtocolIOSession)"
    - Src: "org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandlerFactory:70,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ClientHttp1IOEventHandler].<init>(org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].getPushHandlerFactory()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.HandlerFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumePromise(java.util.List<Header>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 127
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].<init>()"
    - "[org.apache.hc.core5.http2.H2StreamResetException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 57
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:123"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:107"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:105"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getMessage()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:104"
        BranchSideFuncs:
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "convert(java.util.List)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:112"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:117"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:116"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "incrementRequestCount()"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:105,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2RequestConverter].convert(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:107,1"
      Dst: "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:109,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:110,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:110,1"
      Dst: "[org.apache.hc.core5.http2.H2StreamResetException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:117,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:118,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:120,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:121,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:124,1"
      Dst: "[org.apache.hc.core5.http2.H2ConnectionException].<init>(org.apache.hc.core5.http2.H2Error,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumeHeader(java.util.List<Header>,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 152
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Header>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(java.util.List)"
    - "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinPushConsumer].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharPushConsumer].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncPushConsumer].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 42
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:130"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:149"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "convert(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:148"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:135"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:130"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.MessageHeaders,long)"
        - "notNull(java.lang.Object,java.lang.String)"
        - "convert(java.util.List)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:142"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:146"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:131,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:134,1"
      Dst: "[org.apache.hc.core5.http2.impl.DefaultH2ResponseConverter].convert(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:135,1"
      Dst: "[org.apache.hc.core5.http.impl.IncomingEntityDetails].<init>(org.apache.hc.core5.http.MessageHeaders,long)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:137,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:138,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:139,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:141,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncPushConsumer].consumePromise(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:144,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:149,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].updateInputCapacity()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:155,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:156,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].consumeData(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:164"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:163"
        BranchSideFuncs:
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:165"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:168"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:172"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:162,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:164,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:166,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:170,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].isDone()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:174"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharPushConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinPushConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncPushConsumer].failed(java.lang.Exception)"
    functionUses: 2
    ICount: 15
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:181"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:187"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:186"
        BranchSideFuncs:
        - "releaseResources()"
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:187"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:186"
        BranchSideFuncs:
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:181,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:183,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncPushConsumer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:187,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 3
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:205"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:204"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:205"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:198,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:202,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].handle(org.apache.hc.core5.http.HttpException,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 210
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:209,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:209,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:209,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ClientPushH2StreamHandler:209,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ConnectionRequestTimeoutException].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionRequestTimeoutException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionRequestTimeoutException:45,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:100,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor)"
    functionSourceFile: "org.apache.hc.core5.http.ProtocolVersionParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ProtocolVersionParser:107,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersionParser].parse(java.lang.String,org.apache.hc.core5.http.ProtocolVersionParser$Factory,java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18].execute(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.HttpConnection"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.MainClientExec].lambda$execute$0(org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MainClientExec$lambda_execute_0__18:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.MainClientExec].lambda$execute$0(org.apache.hc.client5.http.classic.ExecRuntime,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 7
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:106"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:109"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:105,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:107,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime:org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 20
    ICount: 12
    EdgeCount: 29
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:114"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:117"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:116"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "markConnectionNonReusable()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:113,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:115,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:117,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:118,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:123,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:123,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 19
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:128,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:129,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:130,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:130,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:132,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:137,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 5
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:142,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 7
    ICount: 20
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:163"
        BranchSideFuncs:
        - "completed()"
        - "validateConnection()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:155,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:156,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:156,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:158,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:158,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:160,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:161,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:171"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:170"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:167,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:169,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:171,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:178"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:181"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:177,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:179,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 12
    ICount: 13
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:189"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:188"
        BranchSideFuncs:
        - "validateConnection()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:185,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:187,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:189,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1:191,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].<init>(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer,org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer"
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:199,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.CharBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.CharBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.CharBuffer)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:203,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:204,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:204,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:206,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].writeData(org.apache.hc.core5.http.nio.StreamChannel,java.nio.CharBuffer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:208,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer)"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:214,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].access$000(org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:214,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].lock()"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:216,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].streamEnd(org.apache.hc.core5.http.nio.StreamChannel)"
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:218,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.CharBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1:199,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer$1].write(java.nio.CharBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35].apply(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$backOff$0(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.LinearBackoffManager$lambda_backOff_0__35:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.LinearBackoffManager].lambda$backOff$0(org.apache.hc.client5.http.HttpRoute,java.util.concurrent.atomic.AtomicInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.client5.http.impl.classic.ResponseEntityProxy:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.BasicHttpEntity:org.apache.hc.core5.http.io.entity.BufferedHttpEntity:org.apache.hc.core5.http.io.entity.ByteArrayEntity:org.apache.hc.core5.http.io.entity.ByteBufferEntity:org.apache.hc.core5.http.io.entity.EntityTemplate:org.apache.hc.core5.http.io.entity.FileEntity:org.apache.hc.core5.http.io.entity.InputStreamEntity:org.apache.hc.core5.http.io.entity.NullEntity:org.apache.hc.core5.http.io.entity.PathEntity:org.apache.hc.core5.http.io.entity.SerializableEntity:org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    functionUses: 8
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:68,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentType()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getContentType()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentType()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getContentType()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    functionUses: 16
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:83,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getContentEncoding()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getContentEncoding()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getContentEncoding()"
    - "[org.apache.hc.client5.http.entity.DecompressingEntity:org.apache.hc.client5.http.entity.GzipCompressingEntity:org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.HttpEntities$1:org.apache.hc.core5.http.io.entity.NullEntity].getContentEncoding()"
    - "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    functionUses: 7
    ICount: 4
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:88,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getContentEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "org.apache.hc.core5.function.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailers()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailers()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].getTrailers()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity:org.apache.hc.core5.http.impl.io.IncomingHttpEntity:org.apache.hc.core5.http.io.entity.AbstractHttpEntity:org.apache.hc.core5.http.io.entity.NullEntity].getTrailers()"
    - "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    functionUses: 5
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:110,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].getTrailers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].getTrailerNames()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntities$2].getTrailerNames()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].getTrailerNames()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].getTrailerNames()"
    - "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    functionUses: 5
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:115,1"
      Dst: "[org.apache.hc.core5.http.EntityDetails].getTrailerNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].toString()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.entity.HttpEntityWrapper:125,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].printFrameInfo(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:93,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:93,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:94,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].printFrameInfo(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:95,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - "[org.apache.hc.core5.http2.frame.FramePrinter].printPayload(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:102,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:102,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].<init>(org.slf4j.Logger,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:103,1"
      Dst: "[org.apache.hc.core5.http2.frame.FramePrinter].printPayload(org.apache.hc.core5.http2.frame.RawFrame,java.lang.Appendable)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:104,1"
      Dst: "[org.apache.hc.client5.http.impl.async.LogAppendable].flush()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFlowControl(java.lang.String,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:110,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:110,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onHeaderInput(org.apache.hc.core5.http.HttpConnection,int,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 121
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$300()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[java.util.Vector].size()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:120"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:119"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:116"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:115,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$300()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:115,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:116,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:117,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:117,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onHeaderOutput(org.apache.hc.core5.http.HttpConnection,int,java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$300()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[java.util.Vector].size()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:129"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:125"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:124,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$300()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:124,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:125,1"
      Dst: "[java.util.List].size()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:126,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:126,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onFrameInput(org.apache.hc.core5.http.HttpConnection,int,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 1
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:136"
        BranchSideFuncs:
        - "logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:135"
        BranchSideFuncs:
        - "access$100()"
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:139"
        BranchSideFuncs:
        - "<init>()"
        - "logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:133,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:133,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:134,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:134,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:134,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:134,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:136,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:137,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onFrameOutput(org.apache.hc.core5.http.HttpConnection,int,org.apache.hc.core5.http2.frame.RawFrame)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "org.apache.hc.core5.http2.frame.RawFrame"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 25
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:143"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:146"
        BranchSideFuncs:
        - "logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:145"
        BranchSideFuncs:
        - "access$100()"
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:149"
        BranchSideFuncs:
        - "<init>()"
        - "logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:148"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:143,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:143,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:144,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFrameInfo(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:146,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$100()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:147,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFramePayload(java.lang.String,org.apache.hc.core5.http2.frame.RawFrame)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onInputFlowControl(org.apache.hc.core5.http.HttpConnection,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFlowControl(java.lang.String,int,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:156"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "logFlowControl(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:153,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:153,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:154,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:154,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFlowControl(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].onOutputFlowControl(org.apache.hc.core5.http.HttpConnection,int,int,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 164
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpConnection"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFlowControl(java.lang.String,int,int,int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    functionUses: 3
    ICount: 16
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:163"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "logFlowControl(java.lang.String,int,int,int)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:160,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:160,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1:161,1"
      Dst: "[org.apache.hc.client5.http.impl.async.H2AsyncClientProtocolStarter$1].logFlowControl(java.lang.String,int,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 252
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.reactor.IOSession"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[org.apache.hc.client5.http.impl.async.LoggingIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.IOSessionImpl].isOpen()"
    - "[org.apache.hc.core5.reactor.ssl.SSLIOSession].isOpen()"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].isOpen()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - "[java.nio.channels.Channel].isOpen()"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 1
    ICount: 18
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:251"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:189,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].<init>(org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:189,1"
      Dst: "[org.apache.hc.core5.http.nio.command.RequestExecutionCommand].<init>(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.concurrent.CancellableDependency,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:189,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].enqueue(org.apache.hc.core5.reactor.Command,org.apache.hc.core5.reactor.Command$Priority)"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:248,1"
      Dst: "[java.nio.channels.Channel].isOpen()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:249,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:249,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 26
    ICount: 5
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:255,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].cancel()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].cancel()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].cancel()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].cancel()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].cancel()"
    - "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    functionUses: 11
    ICount: 4
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:260,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncClientExchangeHandler].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    functionUses: 43
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1:185,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(org.apache.hc.core5.reactor.IOSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].getPathPrefix()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].setPathPrefix(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].setOptions(java.util.Queue<AuthScheme>)"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Queue<AuthScheme>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:124,1"
      Dst: "[org.apache.hc.core5.util.Args].notEmpty(java.util.Collection,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.auth.AuthExchange].toString()"
    functionSourceFile: "org.apache.hc.client5.http.auth.AuthExchange"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.auth.AuthExchange:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:135"
        BranchSideFuncs:
        - "append(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.auth.AuthExchange:134"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:130,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.auth.AuthExchange:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.LengthRequiredException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.LengthRequiredException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.LengthRequiredException:52,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:58,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].<init>(java.lang.String,org.apache.hc.client5.http.validator.ValidatorType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].getValue()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].strongCompare(org.apache.hc.client5.http.validator.ETag,org.apache.hc.client5.http.validator.ETag)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.validator.ETag"
    - "org.apache.hc.client5.http.validator.ETag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:71"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:70"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:70"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:73"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:72"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:73"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:73,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.validator.ETag].weakCompare(org.apache.hc.client5.http.validator.ETag,org.apache.hc.client5.http.validator.ETag)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.validator.ETag"
    - "org.apache.hc.client5.http.validator.ETag"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:78"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:77"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:80"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:80,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.validator.ETag].format(org.apache.hc.core5.util.CharArrayBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 163
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.CharArrayBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:156"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:159"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:158"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:157,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.validator.ETag:159,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.validator.ETag].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.validator.ETag:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:169"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:168"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:169"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:173"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:172"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.validator.ETag:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:169"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.validator.ETag:171"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.validator.ETag:169"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:171,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.validator.ETag].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:179,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.validator.ETag].toString()"
    functionSourceFile: "org.apache.hc.client5.http.validator.ETag"
    linkageType: ""
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - "[org.apache.hc.client5.http.validator.ETag].format(org.apache.hc.core5.util.CharArrayBuffer)"
    - "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.validator.ETag:186,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].<init>(int)"
    - Src: "org.apache.hc.client5.http.validator.ETag:187,1"
      Dst: "[org.apache.hc.client5.http.validator.ETag].format(org.apache.hc.core5.util.CharArrayBuffer)"
    - Src: "org.apache.hc.client5.http.validator.ETag:188,1"
      Dst: "[org.apache.hc.core5.util.CharArrayBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status:46,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status:46,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status:46,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.async.AbstractHttpAsyncClientBase$Status[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].<init>()"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:71,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.LangUtils].equals(java.lang.Object[],java.lang.Object[])"
    functionSourceFile: "org.apache.hc.core5.util.LangUtils"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Object[]"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.LangUtils:91,1"
      Dst: "[java.util.Arrays].equals(java.lang.Object[],java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].server(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customServer(java.lang.String)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:85,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customServer(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:85,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].clientStrict()"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:198,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:198,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.HttpProcessors].clientStrict(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.HttpProcessors"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.protocol.HttpProcessor"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:212,1"
      Dst: "[org.apache.hc.core5.http.impl.HttpProcessors].customClient(java.lang.String,boolean)"
    - Src: "org.apache.hc.core5.http.impl.HttpProcessors:212,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpProcessorBuilder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.HttpsSupport].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.HttpsSupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.HttpsSupport:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    functionSourceFile: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$3(char,char,char,char)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10:-1,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].lambda$delimiters$3(char,char,char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream$State].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State:62,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State:62,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State:62,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.ChunkedInputStream$State].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.io.ChunkedInputStream$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.pool.ConnPoolControl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:62,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].<init>(org.apache.hc.core5.pool.ConnPoolControl)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager].getBackedOffPoolSize(int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getTimeInterval()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.Math].floor(double)"
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Math].pow(double,double)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object[])"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 34
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:76"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:79"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:78"
        BranchSideFuncs:
        - "incrementAndGet()"
        - "floor(double)"
        - "doubleValue()"
        - "isDebugEnabled()"
        - "getTimeInterval()"
        - "max(int,int)"
        - "pow(double,double)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:82"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:85"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object[])"
        - "valueOf(int)"
        - "getBackoffFactor()"
        - "get()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:79,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getTimeInterval()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:79,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[java.lang.Math].pow(double,double)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[java.lang.Math].floor(double)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:80,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:82,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:83,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:83,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager].setBackoffFactor(double)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - "[java.lang.Double].valueOf(double)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:90"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:90"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:90,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:91,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.AbstractBackoff].getBackoffFactor()"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:91,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.apache.hc.client5.http.impl.classic.ExponentialBackoffManager:91,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].isEndpointAcquired()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:89"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:89,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.client5.http.HttpRoute"
    - "java.lang.Object"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:99"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:134"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:133"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:99,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:101,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:102,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectionRequestTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:103,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:104,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:106,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,java.lang.String,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:106,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].lease(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:106,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:134,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:135,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 3
    ICount: 32
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:144"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:148"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:147"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:145"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:148"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:147"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:140,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:141,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:142,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:142,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:148,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].releaseEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 166
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionUses: 2
    ICount: 20
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:165"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:164"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:162"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:161"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:160"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:159"
        BranchSideFuncs:
        - "release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:154,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:157,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:158,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:158,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:160,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].release(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:162,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:173"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:169,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:171,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].validateConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    functionUses: 4
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:177"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:181"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:180"
        BranchSideFuncs:
        - "getAndSet(java.lang.Object)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:177"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:177"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:185"
        BranchSideFuncs:
        - "discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:178,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:179,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:181,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:183,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 194
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.nio.AsyncConnectionEndpoint"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:190"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:193"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:189,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:191,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].isEndpointConnected()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    functionUses: 3
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:197"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:199"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:197"
        BranchSideFuncs:
        - "get()"
        - "isConnected()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:198,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:199,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 218
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.CompletingFutureContribution].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.nio.pool.H2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.async.methods.IgnoreCompleteExceptionFutureCallback].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$3].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2AsyncRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2ConnPool$SessionPool$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AbstractMinimalHttpAsyncClientBase$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$5$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.MultihomeIOSessionRequester$2$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.DefaultAsyncClientConnectionOperator$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.reactor.AbstractIOSessionPool$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$2].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$5].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$1$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime$3].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$4].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$3$1].completed(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1].completed(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 3
    ICount: 25
    EdgeCount: 68
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:211"
        BranchSideFuncs:
        - "nonCancellable()"
        - "completed(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:210"
        BranchSideFuncs:
        - "getConnectTimeout()"
        - "isDebugEnabled()"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:217"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:216"
        BranchSideFuncs:
        - "connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
        - "cancellable(java.util.concurrent.Future)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:206,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:207,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:208,1"
      Dst: "[org.apache.hc.core5.concurrent.FutureCallback].completed(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:209,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:211,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:213,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getConnectTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:214,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:215,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:215,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:217,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$2].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:217,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].connect(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.util.Timeout,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:217,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].cancellable(java.util.concurrent.Future)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].disconnectEndpoint()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:242"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:245"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:241,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:243,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:249,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    - "org.apache.hc.core5.concurrent.FutureCallback<AsyncExecRuntime>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 2
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:255"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:258"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:257"
        BranchSideFuncs:
        - "upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:254,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:255,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:256,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:256,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:258,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$3].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.core5.concurrent.FutureCallback,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:258,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncClientConnectionManager].upgrade(org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].getEndpointInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].getInfo()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:273"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:271"
        BranchSideFuncs:
        - "getInfo()"
        - "get()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:272,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:273,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].getInfo()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 324
    functionDepth: 2
    returnType: "org.apache.hc.core5.concurrent.Cancellable"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.nio.AsyncClientExchangeHandler"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].isConnected()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.config.RequestConfig].isHardCancellationEnabled()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].bootstrap$(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 30
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:280"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:297"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:296"
        BranchSideFuncs:
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:281"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:284"
        BranchSideFuncs:
        - "getId(java.lang.Object)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:283"
        BranchSideFuncs:
        - "getResponseTimeout()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:289"
        BranchSideFuncs:
        - "setSocketTimeout(org.apache.hc.core5.util.Timeout)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:288"
        BranchSideFuncs:
        - "isHardCancellationEnabled()"
        - "execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getRequestConfigOrDefault()"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:290"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:296"
        BranchSideFuncs:
        - "bootstrap$(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:295"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:279,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].ensureValid()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:280,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].isConnected()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:281,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:282,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnPoolSupport].getId(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:282,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:284,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:285,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].getResponseTimeout()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:287,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:289,1"
      Dst: "[org.apache.hc.client5.http.nio.AsyncConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:290,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isHardCancellationEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:291,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$lambda_execute_0__85].bootstrap$(org.apache.hc.core5.http.nio.AsyncClientExchangeHandler)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:297,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime$4].<init>(org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime,org.apache.hc.client5.http.nio.AsyncConnectionEndpoint,java.lang.String,org.apache.hc.core5.http.nio.AsyncClientExchangeHandler,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:297,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:323,1"
      Dst: "[org.apache.hc.client5.http.impl.Operations].nonCancellable()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 327
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionNonReusable()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 339
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].fork()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.AsyncExecRuntime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.config.TlsConfig)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime:342,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.nio.AsyncClientConnectionManager,org.apache.hc.core5.reactor.ConnectionInitiator,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.client5.http.config.TlsConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentType()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 13
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:183"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:184,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:185,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getContentEncoding()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 4
    ICount: 9
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:191"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:189"
        BranchSideFuncs:
        - "getValue()"
        - "getFirstHeader(java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:190,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:191,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].isChunked()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1].getTrailerNames()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1"
    linkageType: ""
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$2$1:201,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:72,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:80,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:84,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:84,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].name()"
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:88"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:88"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:88,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:88,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].create(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:92"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:92"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:92,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:92,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:96,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].get()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:101,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:105,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:109,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].head()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:113,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:117,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:121,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].query()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:133,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].query(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:146,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].query(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:159,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].patch()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:163,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:167,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:171,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].post()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:175,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:179,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:183,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].put()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:187,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:191,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:195,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].delete()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:199,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:203,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:207,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].trace()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:211,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:215,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:219,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].options()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:223,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:227,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:231,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:236,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:242,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setUri(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:248,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:254,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:260,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:269,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:275,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:281,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:287,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:293,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:299,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:305,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:311,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:317,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:323,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:329,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:335,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:341,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:347,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].getEntity()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setEntity(org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setEntity(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:361,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setEntity(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:366,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].setEntity(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:371,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].<init>(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    - "[java.net.URI].toASCIIString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    functionUses: 0
    ICount: 66
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:378"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:381"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:380"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:384"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:406"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:405"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:386"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:388"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:409"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:406"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:410"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:409"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:377,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:378,1"
      Dst: "[org.apache.hc.core5.util.TextUtils].isEmpty(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:382,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:383,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:384,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:385,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:386,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:389,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:387,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:390,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityProducer].<init>(java.lang.CharSequence,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:395,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:396,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:397,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:398,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:399,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:407,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:407,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:407,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:407,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:407,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:410,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:410,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:410,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:411,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:411,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:412,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:412,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:413,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:413,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:414,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].<init>(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.apache.hc.core5.http.nio.support.AsyncRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 436
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 33
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:433"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:419"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
      - BranchSide: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:418"
        BranchSideFuncs:
        - "getParameters()"
        - "<init>()"
        - "append(java.lang.Object)"
        - "getHeaders()"
        - "getMethod()"
        - "getScheme()"
        - "getAuthority()"
        - "getClass()"
        - "toString(java.lang.Object[])"
        - "getPath()"
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:419,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:420,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:421,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:423,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:425,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:425,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:427,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:429,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:431,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:431,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:433,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.nio.support.AsyncRequestBuilder:435,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:128,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].toString()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    - "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 12
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:147,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:148,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:148,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].count()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:148,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:149,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter].averageDuration()"
    - Src: "org.apache.hc.client5.http.impl.classic.FutureRequestExecutionMetrics$DurationCounter:151,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2$lambda_closeExpired_0__24:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71].initialize(org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.ssl.H2TlsSupport].lambda$enforceRequirements$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.ssl.H2TlsSupport$lambda_enforceRequirements_0__71:-1,1"
      Dst: "[org.apache.hc.core5.http2.ssl.H2TlsSupport].lambda$enforceRequirements$0(java.lang.Object,org.apache.hc.core5.reactor.ssl.SSLSessionInitializer,org.apache.hc.core5.net.NamedEndpoint,javax.net.ssl.SSLEngine)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getTargetHost()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getLocalAddress()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:207"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:206"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:203"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getHopTarget(int)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 223
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:212"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:211"
        BranchSideFuncs:
        - "check(boolean,java.lang.String)"
        - "getHopCount()"
        - "notNegative(int,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.RouteTracker:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:219"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:212,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:213,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - Src: "org.apache.hc.client5.http.RouteTracker:214,1"
      Dst: "[org.apache.hc.core5.util.Args].check(boolean,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getProxyHost()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.HttpHost"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:227"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:226"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.RouteTracker].isConnected()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getTunnelType()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$TunnelType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].isTunnelled()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:241"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:240"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.RouteTracker].getLayerType()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.RouteInfo$LayerType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].isLayered()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.RouteTracker].isSecure()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.RouteTracker].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 36
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:287"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:291"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:290"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:292"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:298"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:299"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:300"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:298,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.RouteTracker].hashCode()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 313
    functionLinenumberEnd: 326
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    functionUses: 3
    ICount: 24
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:316"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:321"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:320"
        BranchSideFuncs:
        - "hashCode(int,java.lang.Object)"
        - "hashCode(int,boolean)"
    - Branch String: "org.apache.hc.client5.http.RouteTracker:317"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:320"
        BranchSideFuncs:
        - "hashCode(int,java.lang.Object)"
        - "hashCode(int,boolean)"
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:314,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.RouteTracker:321,1"
      Dst: "[org.apache.hc.core5.util.LangUtils].hashCode(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.RouteTracker].toString()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 366
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 44
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.RouteTracker:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:342"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:341"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:343"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:346"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:345"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:346"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:349"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:348"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:349"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:352"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:351"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:355"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:354"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.RouteTracker:356"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:361"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.Object)"
        - "toString()"
    - Branch String: "org.apache.hc.client5.http.RouteTracker:357"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.RouteTracker:361"
        BranchSideFuncs:
        - "append(char)"
        - "append(java.lang.Object)"
        - "toString()"
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:335,1"
      Dst: "[org.apache.hc.client5.http.RouteTracker].getHopCount()"
    - Src: "org.apache.hc.client5.http.RouteTracker:335,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.apache.hc.client5.http.RouteTracker:337,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.RouteTracker:339,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.RouteTracker:342,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.RouteTracker:365,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.RouteTracker].clone()"
    functionSourceFile: "org.apache.hc.client5.http.RouteTracker"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 31
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.RouteTracker:372,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.CloneNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].parse(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - "[java.time.Instant].'from'(java.time.temporal.TemporalAccessor)"
    - "[java.time.Instant].toEpochMilli()"
    - "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:128"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:131"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:130"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:131,1"
      Dst: "[java.time.format.DateTimeFormatter].parse(java.lang.CharSequence)"
    - Src: "org.apache.hc.core5.util.Deadline:131,1"
      Dst: "[java.time.Instant].'from'(java.time.temporal.TemporalAccessor)"
    - Src: "org.apache.hc.core5.util.Deadline:132,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.hc.core5.util.Deadline:132,1"
      Dst: "[org.apache.hc.core5.util.Deadline].fromUnixMilliseconds(long)"
    JavaMethodInfo:
      exceptions:
      - "java.text.ParseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].equals(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:161"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:160"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:161"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:163"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.apache.hc.core5.util.Deadline:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:167"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.util.Deadline:166"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.util.Deadline:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:164,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Deadline].hashCode()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].hashCode(long)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:174,1"
      Dst: "[java.lang.Long].hashCode(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].freeze()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Deadline"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].getLastCheck()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].getValue()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].isMax()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:250"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Deadline].isMin()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:260"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:259"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Deadline].isNotExpired()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.util.Deadline:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.util.Deadline:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:269,1"
      Dst: "[org.apache.hc.core5.util.Deadline].setLastCheck()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.util.Deadline].remainingTimeValue()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].remaining()"
    - "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:299,1"
      Dst: "[org.apache.hc.core5.util.Deadline].remaining()"
    - Src: "org.apache.hc.core5.util.Deadline:299,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].of(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.util.Deadline].toString()"
    functionSourceFile: "org.apache.hc.core5.util.Deadline"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Deadline].formatTarget()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.util.Deadline:310,1"
      Dst: "[org.apache.hc.core5.util.Deadline].formatTarget()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].<init>(org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler"
    - "org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].completed(java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 157
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicServerExchangeHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$1].submitResponse(org.apache.hc.core5.http.nio.AsyncResponseProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].create(int)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.nio.AsyncResponseProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 43
    ICount: 24
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:142,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handle(java.lang.Object,org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:146,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].create(int)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:147,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:147,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].setEntity(java.lang.String)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:148,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AsyncResponseBuilder].build()"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:145,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.nio.AsyncResponseProducer,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:151,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    functionUses: 28
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:160,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2].cancelled()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler$2:165,1"
      Dst: "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].execute(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.nio.AsyncEntityProducer"
    - "org.apache.hc.client5.http.async.AsyncExecChain$Scope"
    - "org.apache.hc.client5.http.async.AsyncExecChain"
    - "org.apache.hc.client5.http.async.AsyncExecCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAbsoluteRequestUri(boolean)"
    - "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    - "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getPathPrefix()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].setPathPrefix(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].internalExecute(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:115"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:114"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:121"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:128"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:126"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:133"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:136"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:135"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:140"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:139"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:151"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:153"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:154"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:160"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:159"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:160"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:163"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:170"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:166"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:171"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:170"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:111,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:111,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:112,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:116,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:117,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:121,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:122,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:123,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:124,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:124,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:126,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].setAbsoluteRequestUri(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:127,1"
      Dst: "[org.apache.hc.core5.http.support.BasicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:133,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:134,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:134,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:136,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:137,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:141,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:147,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:148,1"
      Dst: "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:148,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:149,1"
      Dst: "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:150,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:151,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:153,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:154,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getPathPrefix()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:155,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:158,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:161,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].setPathPrefix(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:165,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:171,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.AsyncProtocolExec:172,1"
      Dst: "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec].internalExecute(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.nio.AsyncEntityProducer,org.apache.hc.client5.http.async.AsyncExecChain$Scope,org.apache.hc.client5.http.async.AsyncExecChain,org.apache.hc.client5.http.async.AsyncExecCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 13
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:68,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:72,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:76,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:80,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:84,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:88,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].create(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:92,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:93,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].create(org.apache.hc.core5.http.Method)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:98,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].get()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:102,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].get(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:106,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].get(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:110,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].head()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:114,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].head(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:118,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].head(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:122,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].patch()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:126,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].patch(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:130,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].patch(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:134,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].post()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:138,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].post(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:142,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].post(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:146,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].put()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:150,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].put(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:154,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].put(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:158,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].delete()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:162,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].delete(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:166,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].delete(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:170,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].trace()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:174,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].trace(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:178,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].trace(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:182,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].options()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:186,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].options(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:190,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].options(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:194,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].copy(org.apache.hc.client5.http.async.methods.SimpleHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpRequest)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:201,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:202,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:202,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:203,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.client5.http.async.methods.SimpleHttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBody()"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:218,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:219,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].getBody()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:219,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.async.methods.SimpleBody"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].copy(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:211,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:212,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:212,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:213,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:224,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].digest(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ProtocolVersion"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:229,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setUri(java.net.URI)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:235,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setUri(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:241,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setUri(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setScheme(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:247,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setScheme(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:253,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:259,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHttpHost(org.apache.hc.core5.http.HttpHost)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: 264
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:265,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:271,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeaders(org.apache.hc.core5.http.Header[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:277,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:283,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:289,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].removeHeaders(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:295,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].removeHeaders(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.Header"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:301,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:307,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setHeader(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:313,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setCharset(java.nio.charset.Charset)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:319,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(org.apache.hc.core5.http.NameValuePair)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:325,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameter(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.NameValuePair[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:331,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].addParameters(org.apache.hc.core5.http.NameValuePair[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:337,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].setAbsoluteRequestUri(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].getBody()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleBody"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setBody(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:351,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setBody(byte[],org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 2
    argTypes:
    - "byte[]"
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:356,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(byte[],org.apache.hc.core5.http.ContentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].getRequestConfig()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.config.RequestConfig"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    argCount: 1
    argTypes:
    - "org.apache.hc.client5.http.config.RequestConfig"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].build()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.apache.hc.client5.http.async.methods.SimpleHttpRequest"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[java.util.List].isEmpty()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ContentType].getCharset()"
    - "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - "[org.apache.hc.core5.net.URIBuilder].build()"
    - "[java.net.URI].toASCIIString()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].setConfig(org.apache.hc.client5.http.config.RequestConfig)"
    functionUses: 0
    ICount: 61
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:375"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:395"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:394"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:377"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:384"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:383"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:380"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:380"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:379"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:398"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:395"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:399"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:398"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:371,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:373,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:374,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:375,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:376,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getCharset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:377,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:380,1"
      Dst: "[org.apache.hc.core5.http.ContentType].getCharset()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:378,1"
      Dst: "[org.apache.hc.core5.net.WWWFormCodec].format(java.lang.Iterable,java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:381,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleBody].create(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:384,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:385,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].setCharset(java.nio.charset.Charset)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:386,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].addParameters(java.util.List)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:387,1"
      Dst: "[org.apache.hc.core5.net.URIBuilder].build()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:388,1"
      Dst: "[java.net.URI].toASCIIString()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:396,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:396,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:396,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:399,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:399,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:399,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].<init>(java.lang.String,java.lang.String,org.apache.hc.core5.net.URIAuthority,java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:400,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getVersion()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:400,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:401,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:401,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:402,1"
      Dst: "[org.apache.hc.client5.http.async.methods.SimpleHttpRequest].setBody(org.apache.hc.client5.http.async.methods.SimpleBody)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:403,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].isAbsoluteRequestUri()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:403,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setAbsoluteRequestUri(boolean)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:404,1"
      Dst: "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest].setConfig(org.apache.hc.client5.http.config.RequestConfig)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.client5.http.async.methods.SimpleRequestBuilder].toString()"
    functionSourceFile: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - "[java.util.Arrays].toString(java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 28
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:410,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:411,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:412,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getMethod()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:414,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getScheme()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:416,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:418,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getPath()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:420,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getParameters()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:422,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractMessageBuilder].getHeaders()"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:422,1"
      Dst: "[java.util.Arrays].toString(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.async.methods.SimpleRequestBuilder:426,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 7
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder].lambda$build$0(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43].apply(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.nio.H2SharingConnPool$PerRoutePool$getKey__43:-1,1"
      Dst: "[java.util.Map$Entry].getKey()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContent()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    functionUses: 5
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:95,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:96,1"
      Dst: "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:97,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:97,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.IllegalStateException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].writeTo(java.io.OutputStream)"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 134
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[java.io.ObjectOutputStream].flush()"
    functionUses: 7
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:135,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:136,1"
      Dst: "[java.io.ObjectOutputStream].<init>(java.io.OutputStream)"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:137,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.io.entity.SerializableEntity:138,1"
      Dst: "[java.io.ObjectOutputStream].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].getContentLength()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 15
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].isRepeatable()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].isStreaming()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.entity.SerializableEntity].close()"
    functionSourceFile: "org.apache.hc.core5.http.io.entity.SerializableEntity"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:58,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].<init>(org.apache.hc.client5.http.psl.DomainType,java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].findEntry(java.util.Map<String,DomainType>,java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.psl.DomainType"
    argCount: 2
    argTypes:
    - "java.util.Map<String,DomainType>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:106"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:105"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:106,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.psl.PublicSuffixMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.psl.PublicSuffixMatcher:121,1"
      Dst: "[org.apache.hc.client5.http.psl.PublicSuffixMatcher].getDomainRoot(java.lang.String,org.apache.hc.client5.http.psl.DomainType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].<init>()"
    - "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:48,1"
      Dst: "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityConsumer].<init>()"
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:49,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].streamStart(org.apache.hc.core5.http.ContentType)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ContentType"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].capacityIncrement()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].data(java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:63,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].append(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].generateContent()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "byte[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:68,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].toByteArray()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    functionUses: 14
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer:73,1"
      Dst: "[org.apache.hc.core5.util.ByteArrayBuffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestAbortedException].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestAbortedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:42,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.RequestAbortedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.RequestAbortedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:47"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:50"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:46,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.RequestAbortedException:48,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].getDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:79,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].getSystemDefault()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.apache.hc.core5.http.nio.ssl.TlsStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:87,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createSystemDefault()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier,org.apache.hc.core5.function.Factory)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "javax.net.ssl.HostnameVerifier"
    - "org.apache.hc.core5.function.Factory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:107,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:130,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,org.apache.hc.client5.http.ssl.HostnameVerificationPolicy,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.net.ssl.SSLContext"
    - "javax.net.ssl.HostnameVerifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:136,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,java.lang.String[],java.lang.String[],org.apache.hc.core5.reactor.ssl.SSLBufferMode,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:150,1"
      Dst: "[org.apache.hc.client5.http.ssl.HttpsSupport].getDefaultHostnameVerifier()"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:150,1"
      Dst: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].<init>(javax.net.ssl.SSLContext,javax.net.ssl.HostnameVerifier)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].applyParameters(javax.net.ssl.SSLEngine,javax.net.ssl.SSLParameters,java.lang.String[])"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "javax.net.ssl.SSLEngine"
    - "javax.net.ssl.SSLParameters"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    - "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:155,1"
      Dst: "[javax.net.ssl.SSLParameters].setApplicationProtocols(java.lang.String[])"
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:156,1"
      Dst: "[javax.net.ssl.SSLEngine].setSSLParameters(javax.net.ssl.SSLParameters)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].createTlsDetails(javax.net.ssl.SSLEngine)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.TlsDetails"
    argCount: 1
    argTypes:
    - "javax.net.ssl.SSLEngine"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.function.Factory].create(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:162"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:162,1"
      Dst: "[org.apache.hc.core5.function.Factory].create(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSocket"
    argCount: 5
    argTypes:
    - "java.net.Socket"
    - "java.lang.String"
    - "int"
    - "java.lang.Object"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:48,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(java.net.Socket,java.lang.String,int,java.lang.Object,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.net.NamedEndpoint"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    - "org.apache.hc.core5.concurrent.FutureCallback"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:48,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.net.NamedEndpoint,java.lang.Object,org.apache.hc.core5.util.Timeout,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.reactor.ssl.TransportSecurityLayer"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.net.SocketAddress"
    - "java.net.SocketAddress"
    - "java.lang.Object"
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DefaultClientTlsStrategy:48,1"
      Dst: "[org.apache.hc.client5.http.ssl.AbstractClientTlsStrategy].upgrade(org.apache.hc.core5.reactor.ssl.TransportSecurityLayer,org.apache.hc.core5.http.HttpHost,java.net.SocketAddress,java.net.SocketAddress,java.lang.Object,org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].<init>(int)"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.hpack.FifoBuffer:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].getFirst()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.hpack.FifoBuffer:84"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.hpack.FifoBuffer:83"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].getLast()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.hpack.HPackHeader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.hpack.FifoBuffer].capacity()"
    functionSourceFile: "org.apache.hc.core5.http2.hpack.FifoBuffer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.URISupport].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.URISupport"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.URISupport:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].doExecute(org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 179
    functionDepth: 6
    returnType: "org.apache.hc.client5.http.impl.classic.CloseableHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalHttpClient].getConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.async.methods.ConfigurableHttpRequest:org.apache.hc.client5.http.classic.methods.HttpUriRequestBase:org.apache.hc.client5.http.impl.classic.InternalHttpClient:org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointAcquired()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.HttpClientBuilder$lambda_build_0__3].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.NoConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isStreaming()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isStreaming()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpRequester$1].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isStreaming()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isStreaming()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.Throwable)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 1
    ICount: 92
    EdgeCount: 67
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:115"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:118"
        BranchSideFuncs:
        - "getSchemeName()"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:117"
        BranchSideFuncs:
        - "getAuthority()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:121"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:120"
        BranchSideFuncs:
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:123"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:126"
        BranchSideFuncs:
        - "getConfig()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:125"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:130"
        BranchSideFuncs:
        - "setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:129"
        BranchSideFuncs:
        - "getNextExchangeId()"
        - "setExchangeId(java.lang.String)"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "<init>(org.apache.hc.core5.http.HttpHost)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:134"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:130"
        BranchSideFuncs:
        - "isEndpointAcquired()"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:129"
        BranchSideFuncs:
        - "getNextExchangeId()"
        - "setExchangeId(java.lang.String)"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "<init>(org.apache.hc.core5.http.HttpHost)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:139"
        BranchSideFuncs:
        - "acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:138"
        BranchSideFuncs:
        - "isEndpointConnected()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:143"
        BranchSideFuncs:
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:142"
        BranchSideFuncs:
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "setRoute(org.apache.hc.client5.http.HttpRoute)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:150"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:153"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:152"
        BranchSideFuncs:
        - "markConnectionNonReusable()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:160"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "getNextExchangeId()"
        - "setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
        - "releaseEndpoint()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "<init>(java.lang.Throwable)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "isStreaming()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "markConnectionNonReusable()"
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "setExchangeId(java.lang.String)"
        - "isEndpointAcquired()"
        - "setRoute(org.apache.hc.client5.http.HttpRoute)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "initCause(java.lang.Throwable)"
        - "acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "getAuthority()"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "isEndpointConnected()"
        - "getConfig()"
        - "<init>(org.apache.hc.core5.http.HttpHost)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:159"
        BranchSideFuncs:
        - "releaseEndpoint()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:163"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
        - "close(org.apache.hc.core5.io.CloseMode)"
        - "getNextExchangeId()"
        - "setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
        - "releaseEndpoint()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "<init>(java.lang.Throwable)"
        - "getEntity()"
        - "process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "isStreaming()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
        - "markConnectionNonReusable()"
        - "execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "setExchangeId(java.lang.String)"
        - "isEndpointAcquired()"
        - "setRoute(org.apache.hc.client5.http.HttpRoute)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "initCause(java.lang.Throwable)"
        - "acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "getAuthority()"
        - "<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
        - "castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
        - "discardEndpoint()"
        - "<init>(java.lang.String)"
        - "isEndpointConnected()"
        - "getConfig()"
        - "<init>(org.apache.hc.core5.http.HttpHost)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:162"
        BranchSideFuncs:
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:113,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:115,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:116,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:116,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:118,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:119,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:119,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:121,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].castOrCreate(org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:124,1"
      Dst: "[org.apache.hc.client5.http.config.Configurable].getConfig()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:127,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRequestConfig(org.apache.hc.client5.http.config.RequestConfig)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:130,1"
      Dst: "[org.apache.hc.client5.http.routing.RoutingSupport].normalize(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.SchemePortResolver)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:130,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].<init>(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:131,1"
      Dst: "[org.apache.hc.client5.http.impl.ExecSupport].getNextExchangeId()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:132,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setExchangeId(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:134,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].<init>(org.slf4j.Logger,org.apache.hc.client5.http.io.HttpClientConnectionManager,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.concurrent.CancellableDependency)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:136,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointAcquired()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:137,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].acquireEndpoint(java.lang.String,org.apache.hc.client5.http.HttpRoute,java.lang.Object,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:139,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isEndpointConnected()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:140,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].connectEndpoint(org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:143,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:144,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:146,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:146,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:147,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:148,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:150,1"
      Dst: "[org.apache.hc.core5.http.ConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:151,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:153,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].markConnectionNonReusable()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:158,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isStreaming()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:160,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].releaseEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:161,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].<init>(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:163,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:166,1"
      Dst: "[java.io.InterruptedIOException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:167,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:168,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:172,1"
      Dst: "[org.apache.hc.client5.http.ClientProtocolException].<init>(java.lang.Throwable)"
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:177,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close()"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close()"
    - "[java.io.Closeable].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:184,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.MinimalHttpClient].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.MinimalHttpClient:189,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.entity.mime.MimeConsts].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.entity.mime.MimeConsts"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.entity.mime.MimeConsts:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminate(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 24
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:193"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:198"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:197"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:198"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:203"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:212"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:194,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:195,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:204,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    functionUses: 6
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:331"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:334"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:331,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:332,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataExchangeHandler].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 344
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 8
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:338"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:343"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:338,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:341,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].disconnected()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 240
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 35
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:216"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:223"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:222"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:220"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:219"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:231"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:230"
        BranchSideFuncs:
        - "poll()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:224"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:227"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:226"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:232"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:239"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:217,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:218,1"
      Dst: "[org.apache.hc.core5.http.ConnectionClosedException].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:218,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].failed(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:220,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:231,1"
      Dst: "[java.util.Queue].poll()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:229"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 242
    functionLinenumberEnd: 245
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:243,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementRequestCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:248"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:251"
        BranchSideFuncs:
        - "incrementResponseCount()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:248,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:249,1"
      Dst: "[org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics].incrementResponseCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].createContentDecoder(long,java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 270
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.nio.ContentDecoder"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.channels.ReadableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionInputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionUses: 1
    ICount: 18
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:264"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:266"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:265"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:266"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:269"
        BranchSideFuncs:
        - "<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:265,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:267,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkDecoder].<init>(java.nio.channels.ReadableByteChannel,org.apache.hc.core5.http.nio.SessionInputBuffer,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].createContentEncoder(long,java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 283
    functionLinenumberEnd: 291
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.nio.ContentEncoder"
    argCount: 4
    argTypes:
    - "long"
    - "java.nio.channels.WritableByteChannel"
    - "org.apache.hc.core5.http.nio.SessionOutputBuffer"
    - "org.apache.hc.core5.http.impl.BasicHttpTransportMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    - "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    - "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:284"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:284"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:283"
        BranchSideFuncs:
        - "getChunkSizeHint()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:287"
        BranchSideFuncs:
        - "<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:286"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:287"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:290"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:289"
        BranchSideFuncs:
        - "<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:284,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getChunkSizeHint()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:286,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.LengthDelimitedEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,long,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:288,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ChunkEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:290,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.IdentityEncoder].<init>(java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.nio.SessionOutputBuffer,org.apache.hc.core5.http.impl.BasicHttpTransportMetrics,int)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:296"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:295"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentLinkedQueue].isEmpty()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].isEmpty()"
    - "[java.util.ArrayDeque].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.concurrent.SynchronousQueue].isEmpty()"
    - "[java.util.Collection].isEmpty()"
    functionUses: 4
    ICount: 10
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:300"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:300"
        BranchSideFuncs:
        - "isEmpty()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:301,1"
      Dst: "[java.util.Collection].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].parseMessageHead(boolean)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionDepth: 9
    returnType: "org.apache.hc.core5.http.HttpRequest"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead(boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminateExchange(org.apache.hc.core5.http.HttpException)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:307,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].parseMessageHead(boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:309,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminateExchange(org.apache.hc.core5.http.HttpException)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].terminateExchange(org.apache.hc.core5.http.HttpException)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 342
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionInput()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].terminateExchange(org.apache.hc.core5.http.HttpException)"
    - "[java.util.Queue].add(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:320"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:330"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:329"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
        - "<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:315,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].suspendSessionInput()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:317,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:318,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:318,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:319,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:319,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:321,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:330,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:337,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:339,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].terminateExchange(org.apache.hc.core5.http.HttpException)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "javax.net.ssl.SSLSession"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSSLSession()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.EndpointDetails"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getEndpointDetails()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.protocol.HttpCoreContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    functionUses: 4
    ICount: 36
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:148"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:91"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:90"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
        - "<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:93,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:121,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$2].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:152,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].<init>(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.Http1StreamChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.Http1StreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:93,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].terminateExchange(org.apache.hc.core5.http.HttpException)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 245
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 29
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:235"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:234"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:234"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:237"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:236"
        BranchSideFuncs:
        - "<init>(int)"
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:234,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:235,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:239,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:239,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:240,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:241,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:241,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:242,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:243,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 375
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].add(java.lang.Object)"
    - "[java.util.AbstractQueue].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].add(java.lang.Object)"
    - "[java.util.ArrayDeque].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - "[java.util.Queue].add(java.lang.Object)"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    functionUses: 1
    ICount: 41
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:345"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:349"
        BranchSideFuncs:
        - "onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:348"
        BranchSideFuncs:
        - "setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
        - "create()"
        - "setSSLSession(javax.net.ssl.SSLSession)"
        - "getEndpointDetails()"
        - "getSSLSession()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:352"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:362"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:361"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
        - "<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:346,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onRequestHead(org.apache.hc.core5.http.HttpConnection,org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:349,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].create()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:350,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSSLSession()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:350,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setSSLSession(javax.net.ssl.SSLSession)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:351,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getEndpointDetails()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:351,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setEndpointDetails(org.apache.hc.core5.http.EndpointDetails)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:353,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.protocol.HttpCoreContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:362,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].<init>(org.apache.hc.core5.http.impl.nio.Http1StreamChannel,org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:369,1"
      Dst: "[java.util.Queue].add(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:371,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:372,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 290
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getVersion()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    - "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.DefaultAsyncResponseExchangeHandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http2.nio.support.DefaultAsyncPushConsumerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].addHeader(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    - "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 85
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:248"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:247"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:247"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:250"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:251"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:250"
        BranchSideFuncs:
        - "greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:249"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:256"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:256"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getMessage()"
        - "getVersion()"
        - "setRequest(org.apache.hc.core5.http.HttpRequest)"
        - "process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:256"
        BranchSideFuncs:
        - "setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
        - "getVersion()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:271"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:274"
        BranchSideFuncs:
        - "<init>(int,java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:273"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int)"
        - "<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
        - "addHeader(java.lang.String,java.lang.Object)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:278"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:274"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int)"
        - "<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
        - "addHeader(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:273"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
        - "toStatusCode(java.lang.Exception)"
        - "handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
        - "toErrorMessage(java.lang.Exception)"
        - "get()"
        - "<init>(int)"
        - "<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
        - "addHeader(java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:247,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:248,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:253,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:254,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].greaterEquals(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:255,1"
      Dst: "[org.apache.hc.core5.http.UnsupportedHttpVersionException].<init>(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257,1"
      Dst: "[org.apache.hc.core5.http.config.Http1Config].getVersion()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:257,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setProtocolVersion(org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:258,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:261,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:265,1"
      Dst: "[org.apache.hc.core5.http.nio.HandlerFactory].create(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:267,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:267,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:276,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncServerExchangeHandler].handleRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.nio.ResponseChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:279,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toStatusCode(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:279,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:280,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:281,1"
      Dst: "[org.apache.hc.core5.http.impl.ServerSupport].toErrorMessage(java.lang.Exception)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:281,1"
      Dst: "[org.apache.hc.core5.http.nio.support.BasicResponseProducer].<init>(org.apache.hc.core5.http.HttpResponse,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:282,1"
      Dst: "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].<init>(org.apache.hc.core5.http.nio.AsyncResponseProducer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:378,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:379,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].consumeData(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 308
    functionLinenumberEnd: 317
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 1
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:310"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:309"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:309"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:312"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:311"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:312"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:315"
        BranchSideFuncs:
        - "requestOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:314"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:309,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:310,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:313,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:315,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 387
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:384,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:385,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:319,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].dataEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 393
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].dataEnd(java.util.List)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:390,1"
      Dst: "[org.apache.hc.core5.util.Asserts].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:391,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].dataEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 395
    functionLinenumberEnd: 406
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:396"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402"
        BranchSideFuncs:
        - "isCompleted()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:401"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:397"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:400"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:399"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:405"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:405"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:404"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:405"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:404"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:397,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:398,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:402,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:403,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].execute(org.apache.hc.core5.http.nio.command.RequestExecutionCommand)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.command.RequestExecutionCommand"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:409,1"
      Dst: "[org.apache.hc.core5.http.HttpException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:413"
        BranchSideFuncs:
        - "isOutputReady()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:414"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:413"
        BranchSideFuncs:
        - "isOutputReady()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:414,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 291
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].available()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].available()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 2
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:294"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:293"
        BranchSideFuncs:
        - "available()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:292,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:294,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 423
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:419"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:422"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:420,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 307
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 2
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:301,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:303,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputEnd()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 425
    functionLinenumberEnd: 449
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isResponseFinal()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].keepAlive()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncClientProtocolNegotiationStarter$1].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isActive()"
    - "[java.util.concurrent.SynchronousQueue].poll()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].poll()"
    - "[java.util.concurrent.LinkedBlockingQueue].poll()"
    - "[java.util.ArrayDeque].poll()"
    - "[java.util.LinkedList].poll()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].poll()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].activateChannel()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - "[java.util.Queue].poll()"
    functionUses: 1
    ICount: 40
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:426"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:434"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:426"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:434"
        BranchSideFuncs:
        - "isActive()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:427"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:430"
        BranchSideFuncs:
        - "onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
        - "keepAlive()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:429"
        BranchSideFuncs:
        - "isCompleted()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:430"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:433"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:432"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
        BranchSideFuncs:
        - "poll()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:444"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
        BranchSideFuncs:
        - "poll()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:444"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:437"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
        BranchSideFuncs:
        - "isOutputReady()"
        - "activateChannel()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:444"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:440"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
        BranchSideFuncs:
        - "produceOutput()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:444"
        BranchSideFuncs:
        - "outputIdle()"
        - "inputIdle()"
        - "isShuttingDown()"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:448"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:448"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:447"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:448"
        BranchSideFuncs:
        - "shutdownSession(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:426,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isResponseFinal()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:428,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].keepAlive()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:428,1"
      Dst: "[org.apache.hc.core5.http.impl.Http1StreamListener].onExchangeComplete(org.apache.hc.core5.http.HttpConnection,boolean)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:430,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isCompleted()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:431,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].releaseResources()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:435,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isActive()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:436,1"
      Dst: "[java.util.Queue].poll()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:439,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].activateChannel()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:440,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isOutputReady()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:441,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].produceOutput()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isShuttingDown()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].outputIdle()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:445,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].inputIdle()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:446,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].shutdownSession(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 12
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].isResponseFinal()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:221"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].keepAlive()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].activateChannel()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].activate()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].activate()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].activate()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].activate()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:218,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].activate()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 456
    functionLinenumberEnd: 469
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.concurrent.ConcurrentLinkedDeque].size()"
    - "[java.util.concurrent.LinkedBlockingQueue].size()"
    - "[java.util.ArrayDeque].size()"
    - "[java.util.concurrent.SynchronousQueue].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].size()"
    - "[java.util.Collection].size()"
    functionUses: 3
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:459"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:462"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:461"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:463"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:466"
        BranchSideFuncs:
        - "appendState(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:465"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(int)"
        - "size()"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:457,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:458,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:460,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:467,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:467,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 345
    functionLinenumberEnd: 352
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(boolean)"
    functionUses: 3
    ICount: 18
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:346,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:349,1"
      Dst: "[java.lang.StringBuilder].append(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 477
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:472,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:474,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:476,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getLocalAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getLocalAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getRemoteAddress()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.net.SocketAddress"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getRemoteAddress()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getProtocolVersion()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getProtocolVersion()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getSocketTimeout()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "org.apache.hc.core5.util.Timeout"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getSocketTimeout()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].isOpen()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].close()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    functionUses: 5
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleOutgoingMessage(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpMessage)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpRequest)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].handleIncomingMessage(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].consumeHeader(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateOutputMetrics(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpMessage,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpMessage"
    - "org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].updateInputMetrics(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.impl.BasicHttpConnectionMetrics)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer].getId()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer:81,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer].getId()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.HttpStatus].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.HttpStatus"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.HttpStatus:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:45,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionDepth: 5
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions:org.apache.hc.core5.http.message.BasicHttpRequest:org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    functionUses: 7
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:56"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:54"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:57"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:56"
        BranchSideFuncs:
        - "keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:54,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:54,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:54,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.DefaultClientConnectionReuseStrategy:57,1"
      Dst: "[org.apache.hc.core5.http.impl.DefaultConnectionReuseStrategy].keepAlive(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State].values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 1
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State:69,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State:69,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State:69,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State].$values()"
    functionSourceFile: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.apache.hc.client5.http.impl.auth.GGSSchemeBase$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry].<init>()"
    functionSourceFile: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[java.util.concurrent.locks.ReentrantLock].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry:306,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry:307,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "org.apache.hc.core5.reactor.AbstractIOSessionPool$PoolEntry:308,1"
      Dst: "[java.util.concurrent.locks.ReentrantLock].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.io.SocketTimeoutExceptionFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.io.SocketTimeoutExceptionFactory:40,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].requestOutput()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].requestOutput()"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    functionUses: 7
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:97,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].requestOutput()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 108
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$000(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].close()"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$102(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    - "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    functionUses: 6
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:103"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:106"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:105"
        BranchSideFuncs:
        - "access$102(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:102,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].complete(java.util.List)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:103,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$000(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:104,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.Http1StreamChannel].close()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:106,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$102(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$000(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].access$102(org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler,org.apache.hc.core5.http.impl.nio.MessageState)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.MessageState"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    - "org.apache.hc.core5.http.impl.nio.MessageState"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamDuplexer$1].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexer$DelayedOutputChannel].write(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:111,1"
      Dst: "[org.apache.hc.core5.http.nio.ContentEncoder].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    functionUses: 15
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:116,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].endStream(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.Buffer)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1:93,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler$1].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[StringBodyWriteToFuzzer].<init>()"
    functionSourceFile: "StringBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "StringBodyWriteToFuzzer:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[StringBodyWriteToFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "StringBodyWriteToFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[org.apache.hc.client5.http.entity.mime.StringBody].writeTo(java.io.OutputStream)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "StringBodyWriteToFuzzer:28,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].pickValue(java.lang.Object[])"
    - Src: "StringBodyWriteToFuzzer:29,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "StringBodyWriteToFuzzer:33,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.StringBody].<init>(java.lang.String,org.apache.hc.core5.http.ContentType)"
    - Src: "StringBodyWriteToFuzzer:34,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "StringBodyWriteToFuzzer:34,1"
      Dst: "[org.apache.hc.client5.http.entity.mime.StringBody].writeTo(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue,java.util.Collection,java.util.Collection)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    - "java.util.Collection"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:96,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:97,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(int,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:98,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].getDuration()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:98,1"
      Dst: "[org.apache.hc.core5.util.Args].notNegative(long,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:101,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.apache.hc.core5.util.TimeValue"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue,java.util.Collection,java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:132,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:140,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:131,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue,java.util.Collection,java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:163,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:163,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].<init>(int,org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpRequest,java.io.IOException,int,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 193
    functionDepth: 4
    returnType: "boolean"
    argCount: 4
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.io.IOException"
    - "int"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.lang.Class].isInstance(java.lang.Object)"
    - "[org.apache.hc.core5.concurrent.ComplexCancellable].isCancelled()"
    - "[org.apache.hc.client5.http.classic.methods.HttpUriRequestBase].isCancelled()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.CancellableExecution].isCancelled()"
    - "[org.apache.hc.core5.concurrent.BasicFuture].isCancelled()"
    - "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.concurrent.CancellableDependency].isCancelled()"
    functionUses: 2
    ICount: 33
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:175"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:178"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getClass()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:182"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:181"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:182"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:187"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isInstance(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:186"
        BranchSideFuncs:
        - "isCancelled()"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:183"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:186"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:185"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:191"
        BranchSideFuncs:
        - "handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:187"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:191"
        BranchSideFuncs:
        - "handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:172,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:179,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:179,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:182,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:182,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:182,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:183,1"
      Dst: "[java.lang.Class].isInstance(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:187,1"
      Dst: "[org.apache.hc.core5.concurrent.CancellableDependency].isCancelled()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:192,1"
      Dst: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].handleAsIdempotent(org.apache.hc.core5.http.HttpRequest)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isIdempotent(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    functionUses: 1
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:234,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:234,1"
      Dst: "[org.apache.hc.core5.http.Method].isIdempotent(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].retryRequest(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "int"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 2
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:199"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getCode()"
        - "valueOf(int)"
        - "notNull(java.lang.Object,java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:202"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:199"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "getCode()"
        - "valueOf(int)"
        - "notNull(java.lang.Object,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:200,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:202,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:202,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:202,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy].getRetryInterval(org.apache.hc.core5.http.HttpResponse,int,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 231
    functionDepth: 4
    returnType: "org.apache.hc.core5.util.TimeValue"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "int"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BufferedHeader].getValue()"
    - "[org.apache.hc.core5.http.message.BasicHeader].getValue()"
    - "[org.apache.hc.core5.http2.hpack.HPackHeader].getValue()"
    - "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(java.lang.String)"
    - "[java.lang.System].currentTimeMillis()"
    - "[org.apache.hc.core5.util.TimeValue].ofMilliseconds(long)"
    - "[java.time.Instant].toEpochMilli()"
    - "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.NameValuePair].getValue()"
    functionUses: 2
    ICount: 24
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:214"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:230"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "parseStandardDate(java.lang.String)"
        - "ofMilliseconds(long)"
        - "getValue()"
        - "currentTimeMillis()"
        - "toEpochMilli()"
        - "parseLong(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:229"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:220"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:226"
        BranchSideFuncs:
        - "ofSeconds(long)"
        - "parseStandardDate(java.lang.String)"
        - "ofMilliseconds(long)"
        - "getValue()"
        - "currentTimeMillis()"
        - "toEpochMilli()"
        - "parseLong(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:225"
        BranchSideFuncs:
        - "isPositive(org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:226"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:230"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:210,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:212,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getFirstHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:215,1"
      Dst: "[org.apache.hc.core5.http.NameValuePair].getValue()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:217,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:217,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofSeconds(long)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:219,1"
      Dst: "[org.apache.hc.client5.http.utils.DateUtils].parseStandardDate(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:222,1"
      Dst: "[java.time.Instant].toEpochMilli()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:222,1"
      Dst: "[java.lang.System].currentTimeMillis()"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:222,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].ofMilliseconds(long)"
    - Src: "org.apache.hc.client5.http.impl.DefaultHttpRequestRetryStrategy:226,1"
      Dst: "[org.apache.hc.core5.util.TimeValue].isPositive(org.apache.hc.core5.util.TimeValue)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState:85,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState:85,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState:85,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$ConnectionState[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolReusePolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.RouteTracker].clone()"
    - "[org.apache.hc.client5.http.config.ConnectionConfig].clone()"
    - "[org.apache.hc.client5.http.HttpRoute].clone()"
    - "[org.apache.hc.client5.http.config.RequestConfig].clone()"
    - "[java.lang.Enum].clone()"
    - "[org.apache.hc.client5.http.impl.cookie.BasicClientCookie].clone()"
    - "[org.apache.hc.core5.http.message.BasicHeader].clone()"
    - "[org.apache.hc.client5.http.config.TlsConfig].clone()"
    - "[java.lang.Thread].clone()"
    - "[org.apache.hc.client5.http.auth.KerberosConfig].clone()"
    - "[java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:sun.security.util.BitArray:sun.text.normalizer.UCharacterIterator:sun.util.calendar.CalendarDate].clone()"
    - "[java.lang.Object].clone()"
    functionUses: 2
    ICount: 4
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolReusePolicy:34,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolReusePolicy"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolReusePolicy:34,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.pool.PoolReusePolicy:34,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.pool.PoolReusePolicy].$values()"
    functionSourceFile: "org.apache.hc.core5.pool.PoolReusePolicy"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 0
    returnType: "org.apache.hc.core5.pool.PoolReusePolicy[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].<init>(java.util.BitSet)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.BitSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:197,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].<init>()"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:201,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.StringBuilder"
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:209,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].encode(java.lang.StringBuilder,java.lang.CharSequence,java.nio.charset.Charset,java.util.BitSet,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence)"
    functionSourceFile: "org.apache.hc.core5.net.PercentCodec"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.net.PercentCodec:228,1"
      Dst: "[org.apache.hc.core5.net.PercentCodec].decode(java.lang.CharSequence,java.nio.charset.Charset,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake].values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake:100,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake:100,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake:100,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake].$values()"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$ConnectionHandshake[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.impl.io.HttpService$1].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.support.HttpServerFilterChainRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 26
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:76"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:75"
        BranchSideFuncs:
        - "parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
        - "getEntity()"
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:79"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:82"
        BranchSideFuncs:
        - "sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:81"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:77"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:90"
        BranchSideFuncs:
        - "verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:89"
        BranchSideFuncs:
        - "handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    Callsites:
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:76,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:76,1"
      Dst: "[org.apache.hc.core5.http.support.ExpectSupport].parse(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:78,1"
      Dst: "[org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator].verify(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:80,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:80,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].sendInformation(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:82,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger].submitResponse(org.apache.hc.core5.http.ClassicHttpResponse)"
    - Src: "org.apache.hc.core5.http.io.support.BasicHttpServerExpectationDecorator:90,1"
      Dst: "[org.apache.hc.core5.http.io.HttpServerRequestHandler].handle(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpServerRequestHandler$ResponseTrigger,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter:36,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter:36,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter:36,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.bootstrap.StandardFilter].$values()"
    functionSourceFile: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.bootstrap.StandardFilter[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.ConnectionReuseStrategy"
    - "org.apache.hc.core5.http.nio.NHttpMessageParserFactory"
    - "org.apache.hc.core5.http.nio.NHttpMessageWriterFactory"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:107,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.ContentLengthStrategy,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "org.apache.hc.core5.http.protocol.HttpProcessor"
    - "org.apache.hc.core5.http.nio.HandlerFactory"
    - "org.apache.hc.core5.http.config.Http1Config"
    - "org.apache.hc.core5.http.config.CharCodingConfig"
    - "org.apache.hc.core5.http.impl.Http1StreamListener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory:118,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamDuplexerFactory].<init>(org.apache.hc.core5.http.protocol.HttpProcessor,org.apache.hc.core5.http.nio.HandlerFactory,org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.config.CharCodingConfig,org.apache.hc.core5.http.ConnectionReuseStrategy,org.apache.hc.core5.http.nio.NHttpMessageParserFactory,org.apache.hc.core5.http.nio.NHttpMessageWriterFactory,org.apache.hc.core5.http.impl.Http1StreamListener)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http2.frame.DefaultFrameFactory"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.frame.FrameFactory].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:39,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].createHeaders(int,java.nio.ByteBuffer,boolean,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.DefaultFrameFactory"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 4
    argTypes:
    - "int"
    - "java.nio.ByteBuffer"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    functionUses: 1
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:45"
        BranchSideFuncs:
        - "<init>(int,int,int,java.nio.ByteBuffer)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:44"
        BranchSideFuncs:
        - "positive(int,java.lang.String)"
    - Branch String: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:46"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:-1"
        BranchSideFuncs:
        - "<init>(int,int,int,java.nio.ByteBuffer)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:45,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:47,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:47,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].createContinuation(int,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.DefaultFrameFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:53"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:52"
        BranchSideFuncs:
        - "<init>(int,int,int,java.nio.ByteBuffer)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:51"
        BranchSideFuncs:
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:52,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:54,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:54,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].createPushPromise(int,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.DefaultFrameFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:60"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:59"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:59,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:61,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:61,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http2.frame.DefaultFrameFactory].createData(int,java.nio.ByteBuffer,boolean)"
    functionSourceFile: "org.apache.hc.core5.http2.frame.DefaultFrameFactory"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "org.apache.hc.core5.http2.frame.RawFrame"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.ByteBuffer"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:67"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:66"
        BranchSideFuncs:
        - "<init>(int,int,int,java.nio.ByteBuffer)"
        - "getValue()"
      - BranchSide: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:65"
        BranchSideFuncs:
        - "positive(int,java.lang.String)"
    Callsites:
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:66,1"
      Dst: "[org.apache.hc.core5.util.Args].positive(int,java.lang.String)"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:68,1"
      Dst: "[org.apache.hc.core5.http2.frame.FrameType].getValue()"
    - Src: "org.apache.hc.core5.http2.frame.DefaultFrameFactory:68,1"
      Dst: "[org.apache.hc.core5.http2.frame.RawFrame].<init>(int,int,int,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.protocol.RequestValidateTrace].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.protocol.RequestValidateTrace"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 157
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpRequest"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.HttpRequestWrapper].getMethod()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.AbstractMessageWrapper].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].getHeader(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.protocol.RequestValidateTrace:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:155"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestValidateTrace:140"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:145"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:144"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.protocol.RequestValidateTrace:146"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:151"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:150"
        BranchSideFuncs:
        - "getHeader(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.protocol.RequestValidateTrace:152"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:156"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.protocol.RequestValidateTrace:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:133,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:137,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:137,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:141,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.protocol.RequestValidateTrace:145,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].getHeader(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference:org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer:org.apache.hc.core5.http.nio.entity.NoopEntityConsumer:org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler:org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer:org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler:org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 20
    ICount: 7
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:127"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:123,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:125,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.StringAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].releaseResources()"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].releaseResources()"
    - "[org.apache.hc.client5.http.async.methods.SimpleAsyncEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    functionUses: 20
    ICount: 12
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:132"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:135"
        BranchSideFuncs:
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:134"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "markConnectionNonReusable()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:131,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:133,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:135,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionNonReusable()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:136,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].cancel()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[java.io.InterruptedIOException].<init>()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    functionUses: 7
    ICount: 8
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:141"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:144"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:141,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:142,1"
      Dst: "[java.io.InterruptedIOException].<init>()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:142,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].failed(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produceRequest(org.apache.hc.core5.http.nio.RequestChannel,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 160
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.nio.RequestChannel"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_produceRequest_0__86].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.impl.nio.ClientHttp1StreamHandler$lambda_produceOutput_0__82].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 3
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:156"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:159"
        BranchSideFuncs:
        - "decrementAndGet()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:151,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setRoute(org.apache.hc.client5.http.HttpRoute)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:152,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setRequest(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:153,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:153,1"
      Dst: "[org.apache.hc.core5.http.HttpRequestInterceptor].process(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:155,1"
      Dst: "[org.apache.hc.core5.http.nio.RequestChannel].sendRequest(org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:157,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].available()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].available()"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].available()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].available()"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].available()"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].available()"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    functionUses: 7
    ICount: 4
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:163,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].available()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 198
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.DataStreamChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.PathEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducerWrapper].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.FileEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.support.TerminalAsyncServerFilter$1$1].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AsyncEntityProducers$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$3].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.entity.BasicAsyncEntityProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    - "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    functionUses: 11
    ICount: 7
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:168,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$1].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.nio.DataStreamChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:168,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataProducer].produce(org.apache.hc.core5.http.nio.DataStreamChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeInformation(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 233
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$100(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].switchProtocol(org.apache.hc.core5.http.HttpMessage)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$200()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.ProtocolVersion)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionUses: 7
    ICount: 29
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:203"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:230"
        BranchSideFuncs:
        - "switchProtocol(org.apache.hc.core5.http.HttpMessage)"
        - "equals(java.lang.Object)"
        - "access$100(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
        - "getProtocol()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:229"
        BranchSideFuncs:
        - "handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:206"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:205"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:205"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:208"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:207"
        BranchSideFuncs:
        - "isDebugEnabled()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:208"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:211"
        BranchSideFuncs:
        - "access$200()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:210"
        BranchSideFuncs:
        - "<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.ProtocolVersion)"
        - "upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:203,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:204,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$100(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:204,1"
      Dst: "[org.apache.hc.client5.http.impl.ProtocolSwitchStrategy].switchProtocol(org.apache.hc.core5.http.HttpMessage)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:205,1"
      Dst: "[org.apache.hc.core5.http.ProtocolVersion].getProtocol()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:205,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:206,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:208,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$200()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:208,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:209,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:211,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1$2].<init>(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1,org.apache.hc.core5.http.ProtocolVersion)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:211,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].upgradeTls(org.apache.hc.client5.http.protocol.HttpClientContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:230,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 261
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - "[org.apache.hc.core5.http.protocol.DefaultHttpProcessor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$300(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - "[org.apache.hc.client5.http.impl.DefaultConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getUserToken()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$400(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - "[org.apache.hc.client5.http.UserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.DefaultUserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].setUserToken(java.lang.Object)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].setUserToken(java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.client5.http.ConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 7
    ICount: 46
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:244"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:247"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:246"
        BranchSideFuncs:
        - "getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getUserToken()"
        - "access$300(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:249"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:253"
        BranchSideFuncs:
        - "getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
        - "access$400(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
        - "setUserToken(java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:252"
        BranchSideFuncs:
        - "markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:254"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:260"
        BranchSideFuncs:
        - "validateConnection()"
        - "decrementAndGet()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:259"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:256"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:260"
        BranchSideFuncs:
        - "completed()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:240,1"
      Dst: "[org.apache.hc.core5.http.protocol.HttpCoreContext].setResponse(org.apache.hc.core5.http.HttpResponse)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:241,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$000(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:241,1"
      Dst: "[org.apache.hc.core5.http.HttpResponseInterceptor].process(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:243,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:243,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].set(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:244,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:245,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:247,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$300(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:247,1"
      Dst: "[org.apache.hc.client5.http.ConnectionKeepAliveStrategy].getKeepAliveDuration(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:248,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getUserToken()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:250,1"
      Dst: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec].access$400(org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:250,1"
      Dst: "[org.apache.hc.client5.http.UserTokenHandler].getUserToken(org.apache.hc.client5.http.HttpRoute,org.apache.hc.core5.http.HttpRequest,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:251,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].setUserToken(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:253,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].markConnectionReusable(java.lang.Object,org.apache.hc.core5.util.TimeValue)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:255,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:257,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.nio.CapacityChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http2.impl.nio.AbstractH2StreamMultiplexer$H2StreamChannelImpl].update(int)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler$lambda_updateCapacity_1__88].update(int)"
    - "[org.apache.hc.core5.http.impl.nio.AbstractHttp1StreamDuplexer$CapacityWindow].update(int)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    functionUses: 11
    ICount: 10
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:265"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:268"
        BranchSideFuncs:
        - "updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:267"
        BranchSideFuncs:
        - "update(int)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:264,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:266,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].updateCapacity(org.apache.hc.core5.http.nio.CapacityChannel)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:268,1"
      Dst: "[org.apache.hc.core5.http.nio.CapacityChannel].update(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].consume(java.nio.ByteBuffer)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    functionUses: 11
    ICount: 8
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:278"
        BranchSideFuncs:
        - "consume(java.nio.ByteBuffer)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:274,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:276,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].consume(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1"
    linkageType: ""
    functionLinenumber: 281
    functionLinenumberEnd: 292
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[org.apache.hc.core5.http.nio.support.BasicClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncRequesterConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncServerAuthFilter$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.bootstrap.H2MultiplexingRequester$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$6].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.NoopEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalH2AsyncClient$1$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractBinDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.LoggingAsyncClientExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DigestingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.AbstractCharDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.MinimalHttpAsyncClient$3$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.entity.DiscardingEntityConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.H2AsyncMainClientExec$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.impl.bootstrap.HttpAsyncRequester$2$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http2.impl.nio.NoopAsyncPushHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].validateConnection()"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[org.apache.hc.client5.http.impl.async.AsyncConnectExec$4].completed()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncProtocolExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncHttpRequestRetryExec$1].completed()"
    - "[org.apache.hc.client5.http.impl.async.AsyncRedirectExec$1].completed()"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    functionUses: 12
    ICount: 16
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:283"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:286"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:285"
        BranchSideFuncs:
        - "validateConnection()"
    - Branch String: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:288"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:291"
        BranchSideFuncs:
        - "completed()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:282,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:284,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:286,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].validateConnection()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:288,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - Src: "org.apache.hc.client5.http.impl.async.HttpAsyncMainClientExec$1:289,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecCallback].completed()"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser].<init>()"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:99,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser].copyUnquotedContent(java.lang.CharSequence,org.apache.hc.core5.util.Tokenizer$Cursor,org.apache.hc.core5.util.Tokenizer$Delimiter,java.lang.StringBuilder)"
    functionSourceFile: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.CharSequence"
    - "org.apache.hc.core5.util.Tokenizer$Cursor"
    - "org.apache.hc.core5.util.Tokenizer$Delimiter"
    - "java.lang.StringBuilder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer:org.apache.hc.core5.util.CharArrayBuffer:org.apache.hc.core5.util.Tokenizer$Cursor].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_1__4].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_0__31].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_2__5].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$get__17].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer$lambda_delimiters_3__10].test(char)"
    - "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    - "[java.lang.CharSequence].charAt(int)"
    - "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    functionUses: 1
    ICount: 34
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:111"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:127"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:126"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:113"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:117"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:116"
        BranchSideFuncs:
        - "test(char)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:118"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:117"
        BranchSideFuncs:
        - "isWhitespace(char)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:117"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:127"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:126"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:127"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:126"
        BranchSideFuncs:
        - "updatePos(int)"
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:118"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:null"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:120"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:123"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:122"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:107,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getPos()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:109,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].getUpperBound()"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:112,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:114,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:117,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Delimiter].test(char)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:118,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer].isWhitespace(char)"
    - Src: "org.apache.hc.client5.http.ssl.DistinguishedNameParser$InternalTokenParser:127,1"
      Dst: "[org.apache.hc.core5.util.Tokenizer$Cursor].updatePos(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].<init>(org.apache.hc.core5.http.Method,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.Method"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.Enum].name()"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:137"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:135,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:136,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:136,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:139,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:139,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].setUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].addHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    functionUses: 14
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:179,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:180,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:180,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setHeader(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    functionUses: 3
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:185,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:186,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHeader].<init>(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:186,1"
      Dst: "[org.apache.hc.core5.http.message.HeaderGroup].setHeader(org.apache.hc.core5.http.Header)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getVersion()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.ProtocolVersion"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].setPath(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "org.apache.hc.core5.net.URIAuthority"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 25
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].getUri()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionDepth: 3
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - "[java.net.URI].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 4
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.message.BasicHttpRequest:310"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:315"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "assembleRequestUri(java.lang.StringBuilder)"
      - BranchSide: "org.apache.hc.core5.http.message.BasicHttpRequest:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:311,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:312,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:313,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:313,1"
      Dst: "[java.net.URI].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.net.URISyntaxException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.message.BasicHttpRequest].toString()"
    functionSourceFile: "org.apache.hc.core5.http.message.BasicHttpRequest"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 324
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:320,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:322,1"
      Dst: "[org.apache.hc.core5.http.message.BasicHttpRequest].assembleRequestUri(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.message.BasicHttpRequest:323,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProtocolExec].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope,org.apache.hc.client5.http.classic.ExecChain)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProtocolExec"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 258
    functionDepth: 11
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.classic.ExecChain$Scope"
    - "org.apache.hc.client5.http.classic.ExecChain"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAbsoluteRequestUri(boolean)"
    - "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.message.BasicHttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    - "[org.apache.hc.client5.http.impl.DefaultSchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getPathPrefix()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - "[org.apache.hc.client5.http.auth.AuthExchange].setPathPrefix(java.lang.String)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - "[org.apache.hc.core5.http.message.HeaderGroup].containsHeader(java.lang.String)"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.classic.ExecChainElement$execute__12].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.client5.http.classic.methods.HttpOptions].getMethod()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpRequest].getEntity()"
    - "[org.apache.hc.core5.http.io.entity.FileEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.InputStreamEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.EntityTemplate].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.NullEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.HttpEntityWrapper].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteArrayEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BasicHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.PathEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.SerializableEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.ByteBufferEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.BufferedHttpEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.AbstractHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.impl.io.IncomingHttpEntity].isRepeatable()"
    - "[org.apache.hc.core5.http.io.entity.StringEntity].isRepeatable()"
    - "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].isRepeatable()"
    - "[org.apache.hc.client5.http.entity.mime.MultipartFormEntity].isRepeatable()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.ProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getEntity()"
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].getEntity()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].isConnectionReusable()"
    - "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].hasNext()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].headerIterator()"
    - "[org.apache.hc.core5.http.message.HeaderGroup].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.core5.http.message.BasicHeaderElementIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[org.apache.hc.core5.http.message.BasicHeaderIterator].next()"
    - "[org.apache.hc.core5.http.message.AbstractHeaderElementIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.apache.hc.core5.http.message.BasicListHeaderIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.apache.hc.core5.http.message.BasicTokenIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext$Delegate].getAuthExchanges()"
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedDeque].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[java.util.WeakHashMap].values()"
    - "[java.security.Provider].values()"
    - "[java.util.AbstractMap].values()"
    - "[java.util.IdentityHashMap].values()"
    - "[java.util.Hashtable].values()"
    - "[java.util.HashMap].values()"
    - "[java.util.LinkedHashMap].values()"
    - "[java.util.concurrent.ConcurrentHashMap].values()"
    - "[java.util.jar.Attributes].values()"
    - "[java.util.Properties].values()"
    - "[java.util.TreeMap].values()"
    - "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].isConnectionReusable()"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    functionUses: 1
    ICount: 188
    EdgeCount: 189
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:110"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:114"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:113"
        BranchSideFuncs:
        - "getTargetHost()"
        - "getProxyHost()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:132"
        BranchSideFuncs:
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:124"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:132"
        BranchSideFuncs:
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:131"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:126"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:129"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:128"
        BranchSideFuncs:
        - "setAbsoluteRequestUri(boolean)"
        - "build()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:136"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:139"
        BranchSideFuncs:
        - "getSchemeName()"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:138"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:139"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:143"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:142"
        BranchSideFuncs:
        - "getAuthority()"
        - "getUserInfo()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:144"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:148"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:147"
        BranchSideFuncs:
        - "<init>()"
        - "getScheme()"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
        - "getHostName()"
        - "<init>(java.lang.String,java.lang.String,int)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:155"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:148"
        BranchSideFuncs:
        - "<init>()"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:147"
        BranchSideFuncs:
        - "<init>()"
        - "getScheme()"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
        - "getHostName()"
        - "<init>(java.lang.String,java.lang.String,int)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:157"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:164"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:163"
        BranchSideFuncs:
        - "getPathPrefix()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:158"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:164"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:163"
        BranchSideFuncs:
        - "getPathPrefix()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:159"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:164"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
        - "hasNext()"
        - "setAbsoluteRequestUri(boolean)"
        - "getAuthExchanges()"
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "<init>()"
        - "getEntity()"
        - "isConnectionReusable()"
        - "getScheme()"
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "getState()"
        - "getSchemeName()"
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getAuthority()"
        - "build()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "containsHeader(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "headerIterator()"
        - "getPathPrefix()"
        - "getTargetHost()"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "debug(java.lang.String,java.lang.Object)"
        - "next()"
        - "isTunnelled()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "values()"
        - "getProxyHost()"
        - "isRepeatable()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
        - "isSame(java.lang.String)"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
        - "needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "disconnectEndpoint()"
        - "getHostName()"
        - "getUserInfo()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "setPathPrefix(java.lang.String)"
        - "iterator()"
        - "getMethod()"
        - "discardEndpoint()"
        - "<init>(java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.String)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:163"
        BranchSideFuncs:
        - "getPathPrefix()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:164"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:168"
        BranchSideFuncs:
        - "setPathPrefix(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:167"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:168"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:175"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:174"
        BranchSideFuncs:
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:170"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:175"
        BranchSideFuncs:
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:174"
        BranchSideFuncs:
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:179"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:185"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:184"
        BranchSideFuncs:
        - "containsHeader(java.lang.String)"
        - "isTunnelled()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:180"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:183"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:182"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:191"
        BranchSideFuncs:
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "isSame(java.lang.String)"
        - "getMethod()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:185"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:192"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:191"
        BranchSideFuncs:
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "isSame(java.lang.String)"
        - "getMethod()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:186"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:189"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:188"
        BranchSideFuncs:
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:194"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:199"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
        - "hasNext()"
        - "setAbsoluteRequestUri(boolean)"
        - "getAuthExchanges()"
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "<init>()"
        - "getEntity()"
        - "isConnectionReusable()"
        - "getScheme()"
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "getState()"
        - "getSchemeName()"
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getAuthority()"
        - "build()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "containsHeader(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "headerIterator()"
        - "getPathPrefix()"
        - "getTargetHost()"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "debug(java.lang.String,java.lang.Object)"
        - "next()"
        - "isTunnelled()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "values()"
        - "getProxyHost()"
        - "isRepeatable()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
        - "isSame(java.lang.String)"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
        - "needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "disconnectEndpoint()"
        - "getHostName()"
        - "getUserInfo()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "setPathPrefix(java.lang.String)"
        - "iterator()"
        - "getMethod()"
        - "discardEndpoint()"
        - "<init>(java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.String)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:198"
        BranchSideFuncs:
        - "isRepeatable()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:200"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:210"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:209"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:201"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:204"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:203"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:210"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:207"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
        - "hasNext()"
        - "setAbsoluteRequestUri(boolean)"
        - "getAuthExchanges()"
        - "copy(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "<init>()"
        - "getEntity()"
        - "isConnectionReusable()"
        - "getScheme()"
        - "addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
        - "getState()"
        - "getSchemeName()"
        - "enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
        - "getAuthority()"
        - "build()"
        - "proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
        - "containsHeader(java.lang.String)"
        - "startsWith(java.lang.String)"
        - "headerIterator()"
        - "getPathPrefix()"
        - "getTargetHost()"
        - "resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
        - "debug(java.lang.String,java.lang.Object)"
        - "next()"
        - "isTunnelled()"
        - "<init>(org.apache.hc.core5.net.NamedEndpoint)"
        - "values()"
        - "getProxyHost()"
        - "isRepeatable()"
        - "setAuthority(org.apache.hc.core5.net.URIAuthority)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
        - "isSame(java.lang.String)"
        - "getAuthExchange(org.apache.hc.core5.http.HttpHost)"
        - "needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
        - "loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
        - "isDebugEnabled()"
        - "disconnectEndpoint()"
        - "getHostName()"
        - "getUserInfo()"
        - "addHeader(org.apache.hc.core5.http.Header)"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
        - "setPathPrefix(java.lang.String)"
        - "iterator()"
        - "getMethod()"
        - "discardEndpoint()"
        - "<init>(java.lang.String,java.lang.String,int)"
        - "<init>(java.lang.String)"
        - "setScheme(java.lang.String)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:206"
        BranchSideFuncs:
        - "needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:207"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:243"
        BranchSideFuncs:
        - "needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:242"
        BranchSideFuncs:
        - "enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:217"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:220"
        BranchSideFuncs:
        - "consume(org.apache.hc.core5.http.HttpEntity)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:219"
        BranchSideFuncs:
        - "disconnectEndpoint()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:221"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:227"
        BranchSideFuncs:
        - "getState()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:222"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:228"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:227"
        BranchSideFuncs:
        - "getState()"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:223"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:226"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:225"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:228"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:237"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:236"
        BranchSideFuncs:
        - "headerIterator()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:229"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:237"
        BranchSideFuncs:
        - "isDebugEnabled()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:236"
        BranchSideFuncs:
        - "headerIterator()"
        - "setHeaders(org.apache.hc.core5.http.Header[])"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:230"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:233"
        BranchSideFuncs:
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:232"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:239"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:242"
        BranchSideFuncs:
        - "addHeader(org.apache.hc.core5.http.Header)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:241"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:252"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:257"
        BranchSideFuncs:
        - "hasNext()"
        - "isConnectionBased()"
        - "getAuthExchanges()"
        - "next()"
        - "values()"
        - "iterator()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:256"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:253"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:256"
        BranchSideFuncs:
        - "reset()"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:107,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:110,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getMethod()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:110,1"
      Dst: "[org.apache.hc.core5.http.Method].isSame(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:111,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:119,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getTargetHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:120,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].getProxyHost()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:124,1"
      Dst: "[org.apache.hc.client5.http.HttpRoute].isTunnelled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:125,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].copy(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:126,1"
      Dst: "[org.apache.hc.core5.http.support.AbstractRequestBuilder].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:127,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].<init>(org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:127,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:129,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].setAbsoluteRequestUri(boolean)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:130,1"
      Dst: "[org.apache.hc.core5.http.io.support.ClassicRequestBuilder].build()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:136,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getScheme()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:137,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].getSchemeName()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:137,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setScheme(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:139,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].getAuthority()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:140,1"
      Dst: "[org.apache.hc.core5.http.HttpRequest].setAuthority(org.apache.hc.core5.net.URIAuthority)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:144,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getUserInfo()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:150,1"
      Dst: "[org.apache.hc.core5.net.URIAuthority].getHostName()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:151,1"
      Dst: "[org.apache.hc.client5.http.SchemePortResolver].resolve(java.lang.String,org.apache.hc.core5.net.NamedEndpoint)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:151,1"
      Dst: "[org.apache.hc.core5.http.HttpHost].<init>(java.lang.String,java.lang.String,int)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:152,1"
      Dst: "[org.apache.hc.client5.http.impl.RequestSupport].extractPathPrefix(org.apache.hc.core5.http.HttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:154,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchange(org.apache.hc.core5.http.HttpHost)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:155,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].<init>()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:157,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].isConnectionBased()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:158,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getPathPrefix()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:159,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:162,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].reset()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:165,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].setPathPrefix(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:169,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].loadPreemptively(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:175,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.RequestEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpRequest)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:179,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].containsHeader(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:180,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:181,1"
      Dst: "[org.apache.hc.client5.http.auth.AuthExchange].getState()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:181,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:183,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].addAuthResponse(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpRequest,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:192,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecChain].proceed(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.classic.ExecChain$Scope)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:196,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ResponseEntityProxy].enhance(org.apache.hc.core5.http.ClassicHttpResponse,org.apache.hc.client5.http.classic.ExecRuntime)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:199,1"
      Dst: "[org.apache.hc.core5.http.HttpEntityContainer].getEntity()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:200,1"
      Dst: "[org.apache.hc.core5.http.HttpEntity].isRepeatable()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:202,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:207,1"
      Dst: "[org.apache.hc.client5.http.impl.classic.ProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:217,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].isConnectionReusable()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:218,1"
      Dst: "[org.apache.hc.core5.http.io.entity.EntityUtils].consume(org.apache.hc.core5.http.HttpEntity)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:220,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].disconnectEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:238,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].setHeaders(org.apache.hc.core5.http.Header[])"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:239,1"
      Dst: "[org.apache.hc.core5.http.MessageHeaders].headerIterator()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:239,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:240,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:240,1"
      Dst: "[org.apache.hc.core5.http.HttpMessage].addHeader(org.apache.hc.core5.http.Header)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:248,1"
      Dst: "[org.apache.hc.client5.http.classic.ExecRuntime].discardEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:252,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getAuthExchanges()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:252,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:252,1"
      Dst: "[java.util.Collection].iterator()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 72
    CyclomaticComplexity: 30
  - functionName: "[org.apache.hc.client5.http.impl.classic.ProtocolExec].needAuthentication(org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.HttpHost,org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.protocol.HttpClientContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.classic.ProtocolExec"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 315
    functionDepth: 9
    returnType: "boolean"
    argCount: 7
    argTypes:
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.client5.http.auth.AuthExchange"
    - "org.apache.hc.core5.http.HttpHost"
    - "org.apache.hc.core5.http.HttpHost"
    - "java.lang.String"
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.client5.http.protocol.HttpClientContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 54
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:270"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:314"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:274"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:282"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:281"
        BranchSideFuncs:
        - "isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:275"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:278"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:277"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:285"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:293"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:292"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:286"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:289"
        BranchSideFuncs:
        - "updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:288"
        BranchSideFuncs:
        - "updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:293"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:303"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:302"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:297"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:301"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:300"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:303"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:314"
        BranchSideFuncs:
        - "updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:313"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.classic.ProtocolExec:307"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:311"
        BranchSideFuncs:
        - "updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
      - BranchSide: "org.apache.hc.client5.http.impl.classic.ProtocolExec:310"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:269,1"
      Dst: "[org.apache.hc.client5.http.protocol.HttpClientContext].getRequestConfigOrDefault()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:270,1"
      Dst: "[org.apache.hc.client5.http.config.RequestConfig].isAuthenticationEnabled()"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:271,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].isChallenged(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:276,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:278,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnNoChallenge(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:294,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.HttpAuthenticator].updateAuthState(org.apache.hc.core5.http.HttpHost,org.apache.hc.client5.http.auth.ChallengeType,org.apache.hc.core5.http.HttpResponse,org.apache.hc.client5.http.AuthenticationStrategy,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    - Src: "org.apache.hc.client5.http.impl.classic.ProtocolExec:298,1"
      Dst: "[org.apache.hc.client5.http.impl.auth.AuthCacheKeeper].updateOnResponse(org.apache.hc.core5.http.HttpHost,java.lang.String,org.apache.hc.client5.http.auth.AuthExchange,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.message.LineFormatter)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.message.LineFormatter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:69,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:73,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory].create()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.io.HttpMessageWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriterFactory:78,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultHttpRequestWriter].<init>(org.apache.hc.core5.http.config.Http1Config,org.apache.hc.core5.http.message.LineFormatter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].dataEnd(java.util.List<?\
      \ extends Header>)"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 322
    functionLinenumberEnd: 329
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<? extends Header>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - "[org.apache.hc.core5.http.nio.support.AsyncServerFilterChainExchangeHandlerFactory$1].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.AbstractServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.BasicAsyncServerExpectationDecorator].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.support.ImmediateResponseExchangeHandler].streamEnd(java.util.List)"
    - "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:324"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:323"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:323"
      Branch Sides:
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:326"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:325"
        BranchSideFuncs:
        - "streamEnd(java.util.List)"
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:323,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:324,1"
      Dst: "[org.apache.hc.core5.http.ProtocolException].<init>(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:327,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncDataConsumer].streamEnd(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].toString()"
    functionSourceFile: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler"
    linkageType: ""
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:355,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:356,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:357,1"
      Dst: "[org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler].appendState(java.lang.StringBuilder)"
    - Src: "org.apache.hc.core5.http.impl.nio.ServerHttp1StreamHandler:359,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].addRoute(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    argCount: 3
    argTypes:
    - "org.apache.hc.core5.net.URIAuthority"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:206,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:207,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:209,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(org.apache.hc.core5.net.URIAuthority,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:209,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].addRoute(java.lang.String,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:218,1"
      Dst: "[org.apache.hc.core5.util.Args].notBlank(java.lang.CharSequence,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:220,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:221,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Entry].<init>(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:221,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].resolveAuthority(java.util.function.BiFunction)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    argCount: 1
    argTypes:
    - "java.util.function.BiFunction"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].downstream(org.apache.hc.core5.http.HttpRequestMapper)"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpRequestMapper"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.routing.RequestRouter$Builder].build()"
    functionSourceFile: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.http.impl.routing.RequestRouter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.routing.RequestRouter$Builder:247,1"
      Dst: "[org.apache.hc.core5.http.impl.routing.RequestRouter].create(org.apache.hc.core5.net.URIAuthority,org.apache.hc.core5.http.protocol.UriPatternType,java.util.List,java.util.function.BiFunction,org.apache.hc.core5.http.HttpRequestMapper)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91].bootstrap$(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.io.OutputStream"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91].<init>(org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler,org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler"
    - "org.apache.hc.core5.http.HttpRequest"
    - "java.io.InputStream"
    - "org.apache.hc.core5.http.HttpResponse"
    - "java.io.OutputStream"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 15
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91:-1,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91].run()"
    functionSourceFile: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].lambda$handleRequest$0(org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler$lambda_handleRequest_0__91:-1,1"
      Dst: "[org.apache.hc.core5.http.nio.support.classic.AbstractClassicServerExchangeHandler].lambda$handleRequest$0(org.apache.hc.core5.http.HttpRequest,java.io.InputStream,org.apache.hc.core5.http.HttpResponse,java.io.OutputStream,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient,java.util.concurrent.atomic.AtomicBoolean,org.apache.hc.core5.http.nio.AsyncRequestProducer,org.apache.hc.core5.http.nio.AsyncResponseConsumer,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.ComplexFuture,java.lang.String,org.apache.hc.client5.http.async.AsyncExecRuntime)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 8
    argTypes:
    - "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient"
    - "java.util.concurrent.atomic.AtomicBoolean"
    - "org.apache.hc.core5.http.nio.AsyncRequestProducer"
    - "org.apache.hc.core5.http.nio.AsyncResponseConsumer"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    - "org.apache.hc.core5.concurrent.ComplexFuture"
    - "java.lang.String"
    - "org.apache.hc.client5.http.async.AsyncExecRuntime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:295,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 300
    functionLinenumberEnd: 325
    functionDepth: 1
    returnType: "org.apache.hc.core5.http.nio.AsyncDataConsumer"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    - "org.apache.hc.core5.http.EntityDetails"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.classic.CloseableHttpResponse].getCode()"
    - "[org.apache.hc.core5.http.message.HttpResponseWrapper].getCode()"
    - "[org.apache.hc.core5.http.message.BasicHttpResponse].getCode()"
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2)"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    functionUses: 9
    ICount: 19
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:301"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:305"
        BranchSideFuncs:
        - "set(boolean)"
        - "releaseResources()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:304"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2)"
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:324"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:304"
        BranchSideFuncs:
        - "consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
        - "<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2)"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:301,1"
      Dst: "[org.apache.hc.core5.http.HttpResponse].getCode()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:302,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:303,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:305,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2$1].<init>(org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:305,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].consumeResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.EntityDetails,org.apache.hc.core5.http.protocol.HttpContext,org.apache.hc.core5.concurrent.FutureCallback)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].handleInformationResponse(org.apache.hc.core5.http.HttpResponse)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.HttpResponse"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.methods.SimpleResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 5
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:330,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].informationResponse(org.apache.hc.core5.http.HttpResponse,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "org.apache.hc.core5.http.HttpException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].completed()"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].releaseEndpoint()"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 14
    ICount: 21
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:335"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:339"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:338"
        BranchSideFuncs:
        - "releaseEndpoint()"
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:335,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:335,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:336,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:339,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].releaseEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:341,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2].failed(java.lang.Exception)"
    functionSourceFile: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2"
    linkageType: ""
    functionLinenumber: 347
    functionLinenumberEnd: 363
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].access$000()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.ietf.jgss.GSSException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[org.apache.hc.client5.http.impl.async.InternalH2AsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.client5.http.impl.async.InternalHttpAsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractCharResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.client5.http.async.methods.AbstractBinResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.support.BasicResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer].releaseResources()"
    - "[org.apache.hc.core5.http.nio.support.BasicRequestProducer].releaseResources()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.async.AsyncExecRuntime].discardEndpoint()"
    - "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed(java.lang.Exception)"
    - "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    functionUses: 26
    ICount: 43
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:348"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:352"
        BranchSideFuncs:
        - "access$000()"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
        - "getMessage()"
      - BranchSide: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:351"
        BranchSideFuncs:
        - "failed(java.lang.Exception)"
        - "discardEndpoint()"
        - "releaseResources()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:348,1"
      Dst: "[org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient].access$000()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:348,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:349,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:349,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:352,1"
      Dst: "[org.apache.hc.client5.http.async.AsyncExecRuntime].discardEndpoint()"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:353,1"
      Dst: "[org.apache.hc.core5.http.nio.AsyncResponseConsumer].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:356,1"
      Dst: "[org.apache.hc.core5.concurrent.ComplexFuture].failed(java.lang.Exception)"
    - Src: "org.apache.hc.client5.http.impl.async.InternalAbstractHttpAsyncClient$2:358,1"
      Dst: "[org.apache.hc.core5.http.nio.ResourceHolder].releaseResources()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler].upgrade(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>)"
    functionSourceFile: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.apache.hc.core5.reactor.ProtocolIOSession"
    - "org.apache.hc.core5.concurrent.FutureCallback<ProtocolIOSession>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.concurrent.FutureCallback)"
    - "[org.apache.hc.core5.reactor.InternalDataChannel].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    - "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:59,1"
      Dst: "[org.apache.hc.core5.http2.impl.nio.ServerH2PrefaceHandler].<init>(org.apache.hc.core5.reactor.ProtocolIOSession,org.apache.hc.core5.http2.impl.nio.ServerH2StreamMultiplexerFactory,org.apache.hc.core5.concurrent.FutureCallback)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:61,1"
      Dst: "[org.apache.hc.core5.reactor.IOSession].upgrade(org.apache.hc.core5.reactor.IOEventHandler)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:63,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].connected(org.apache.hc.core5.reactor.IOSession)"
    - Src: "org.apache.hc.core5.http2.impl.nio.ServerH2UpgradeHandler:65,1"
      Dst: "[org.apache.hc.core5.reactor.IOEventHandler].exception(org.apache.hc.core5.reactor.IOSession,java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27].execute(java.lang.Object)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    functionUses: 21
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2$lambda_closeExpired_0__27:-1,1"
      Dst: "[org.apache.hc.client5.http.impl.io.PoolingHttpClientConnectionManager$2].lambda$closeExpired$0(org.apache.hc.core5.pool.PoolEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLBufferMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLBufferMode:33,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].valueOf(java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLBufferMode:33,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].<init>(java.lang.String,int)"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.reactor.ssl.SSLBufferMode:33,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.reactor.ssl.SSLBufferMode].$values()"
    functionSourceFile: "org.apache.hc.core5.reactor.ssl.SSLBufferMode"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "org.apache.hc.core5.reactor.ssl.SSLBufferMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.ConnectionClosedException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.apache.hc.core5.http.ConnectionClosedException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.ConnectionClosedException:79,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.PrefixedIncrementingId].<init>(java.lang.String)"
    functionSourceFile: "org.apache.hc.client5.http.impl.PrefixedIncrementingId"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 3
    ICount: 73
    EdgeCount: 30
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:41,1"
      Dst: "[java.util.concurrent.atomic.AtomicLong].<init>(long)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:58,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:59,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:59,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.apache.hc.client5.http.impl.PrefixedIncrementingId:59,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getId()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:605,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 620
    functionLinenumberEnd: 626
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.io.ManagedHttpClientConnection"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:622"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:623"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:622"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:622"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:625"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:624"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:621,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:622,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:623,1"
      Dst: "[org.apache.hc.client5.http.impl.ConnectionShutdownException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close(org.apache.hc.core5.io.CloseMode)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 639
    functionLinenumberEnd: 645
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.io.CloseMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close(org.apache.hc.core5.io.CloseMode)"
    - "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    functionUses: 6
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:641"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:644"
        BranchSideFuncs:
        - "close(org.apache.hc.core5.io.CloseMode)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:643"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:640,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:642,1"
      Dst: "[org.apache.hc.core5.io.ModalCloseable].close(org.apache.hc.core5.io.CloseMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].close()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].close()"
    - "[org.apache.hc.core5.http.HttpConnection].close()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:649"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:652"
        BranchSideFuncs:
        - "close()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:651"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:648,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:650,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.util.Timeout"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    - "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:656,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:656,1"
      Dst: "[org.apache.hc.core5.http.SocketModalCloseable].setSocketTimeout(org.apache.hc.core5.util.Timeout)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.impl.io.HttpRequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.core5.http.impl.io.HttpRequestExecutor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$100()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:671"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:674"
        BranchSideFuncs: []
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:673"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:669,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:671,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:671,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:672,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:672,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:674,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:674,1"
      Dst: "[org.apache.hc.core5.http.impl.io.HttpRequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].execute(java.lang.String,org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor,org.apache.hc.core5.http.protocol.HttpContext)"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 692
    functionDepth: 2
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "org.apache.hc.core5.http.ClassicHttpRequest"
    - "org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor"
    - "org.apache.hc.core5.http.protocol.HttpContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$100()"
    - "[org.slf4j.helpers.SubstituteLogger].isDebugEnabled()"
    - "[org.slf4j.helpers.NOPLogger].isDebugEnabled()"
    - "[org.slf4j.event.EventRecordingLogger].isDebugEnabled()"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    - "[org.slf4j.helpers.AbstractLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.SubstituteLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.slf4j.helpers.NOPLogger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.impl.classic.InternalExecRuntime$lambda_execute_0__14].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    - "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - "[org.slf4j.Logger].isDebugEnabled()"
    - "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - "[org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    functionUses: 1
    ICount: 17
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:688"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:691"
        BranchSideFuncs:
        - "access$100()"
        - "access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
        - "debug(java.lang.String,java.lang.Object,java.lang.Object)"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:690"
        BranchSideFuncs:
        - "execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
        - "getValidatedConnection()"
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:686,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:688,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$100()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:688,1"
      Dst: "[org.slf4j.Logger].isDebugEnabled()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:689,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager].access$000(org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:689,1"
      Dst: "[org.slf4j.Logger].debug(java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:691,1"
      Dst: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getValidatedConnection()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:691,1"
      Dst: "[org.apache.hc.client5.http.io.ConnectionEndpoint$RequestExecutor].execute(org.apache.hc.core5.http.ClassicHttpRequest,org.apache.hc.core5.http.io.HttpClientConnection,org.apache.hc.core5.http.protocol.HttpContext)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.apache.hc.core5.http.HttpException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint].getInfo()"
    functionSourceFile: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint"
    linkageType: ""
    functionLinenumber: 698
    functionLinenumberEnd: 704
    functionDepth: 1
    returnType: "org.apache.hc.client5.http.EndpointInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].isOpen()"
    - "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    - "[org.apache.hc.core5.http.impl.io.DefaultBHttpClientConnection].getProtocolVersion()"
    - "[org.apache.hc.client5.http.impl.io.DefaultManagedHttpClientConnection].getSSLSession()"
    - "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSSLSession()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:700"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:703"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:702"
        BranchSideFuncs: []
    - Branch String: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:700"
      Branch Sides:
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:703"
        BranchSideFuncs:
        - "<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
        - "getProtocolVersion()"
        - "getSSLSession()"
      - BranchSide: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:702"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:699,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:700,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].isOpen()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:701,1"
      Dst: "[org.apache.hc.core5.http.HttpConnection].getProtocolVersion()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:701,1"
      Dst: "[org.apache.hc.client5.http.io.ManagedHttpClientConnection].getSSLSession()"
    - Src: "org.apache.hc.client5.http.impl.io.BasicHttpClientConnectionManager$InternalConnectionEndpoint:701,1"
      Dst: "[org.apache.hc.client5.http.EndpointInfo].<init>(org.apache.hc.core5.http.ProtocolVersion,javax.net.ssl.SSLSession)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.apache.hc.core5.http.ReasonPhraseCatalog"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:57,1"
      Dst: "[org.apache.hc.core5.util.Args].notNull(java.lang.Object,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].<init>()"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:65,1"
      Dst: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].<init>(org.apache.hc.core5.http.ReasonPhraseCatalog)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int,java.lang.String)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:70,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory].newHttpResponse(int)"
    functionSourceFile: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 4
    returnType: "org.apache.hc.core5.http.ClassicHttpResponse"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.apache.hc.core5.http.impl.io.DefaultClassicHttpResponseFactory:75,1"
      Dst: "[org.apache.hc.core5.http.message.BasicClassicHttpResponse].<init>(int,org.apache.hc.core5.http.ReasonPhraseCatalog,java.util.Locale)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: false
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: false
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: false
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: false
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: false
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: false
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      classConcrete: true
      concrete: false
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      classConcrete: true
      concrete: true
      javaLibraryMethod: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
